lua解析json

来源:互联网 发布:东北大学软件工程硕士 编辑:程序博客网 时间:2024/05/17 01:21

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 jsonendlocal 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)endprint("str:"..json.str)
  • 知识点
    • ipairs 用于遍历数组的迭代器函数, pairs 用于遍历table的迭代器函数

参考

参考1 
参考2
参考3