您的位置:首页 > 编程语言 > Lua

lua解析json

2017-08-18 22:23 507 查看

Json

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

环境搭建

主机Ubuntu 16.04

安装sudo aptitude install lus-cjson 和lua

代码实现

test.json

{
"str":"hello world",
"configs":[{
"user":"ubuntu",
"password":"123456",
"ip":"192.168.1.12"
},
{
"user":"ubuntu1",
"password":"45678",
"ip":"192.168.1.23"
}
]
}


test.lua

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 
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: