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