lua解析json

2019-02-21 15:45:56 浏览数 (1)

Json

  • 一种文本数据格式,具体参见菜鸟教程; 

环境搭建

  • 主机Ubuntu 16.04
  • 安装sudo aptitude install lus-cjson 和lua

代码实现

  • test.json
代码语言:javascript复制
{
    "str":"hello world",
    "configs":[{
        "user":"ubuntu",
        "password":"123456",
        "ip":"192.168.1.12"
    },
    {
        "user":"ubuntu1",
        "password":"45678",
        "ip":"192.168.1.23"
    }
    ]
}
  • test.lua
代码语言:javascript复制
function FileRead()
    local file = io.open("test.json","r")
    local json = file:read("*a");
    file:close()
    return json
end
local cjson = require "cjson"
local file = FileRead()
local json = cjson.decode(file)

for i,w in ipairs(json.configs) do
    print("user:"..w.user)
    print("password:"..w.password)
end
print("str:"..json.str)
  • 知识点
    • ipairs 用于遍历数组的迭代器函数, pairs 用于遍历table的迭代器函数

参考

参考1 参考2 参考3

0 人点赞