json json数据解析
2022-12-22 14:26:23 最后更新
用法:
--解析json数据,双引号要加 \ 进行转义
local text = "{\"id\":1, \"name\":\"xiaobai\", \"age\":16}"
local jo = i:json(text)

--获取id
local a = i:json(jo, "get", "id")
syso(a)
--获取name
local b = i:json(jo, "get", "name")
syso(b)
--获取age
local c = i:json(jo, "get", "age")
syso(c)

--修改age数据
i:json(jo, "set", "age", 20)

--删除id数据
i:json(jo, "del", "id")

--打印json数据
local text = i:json(jo, "json")
syso(text)

--解析json列表数据
local text = "{\"userlist\":[{\"id\":1, \"name\":\"niubi\", \"age\":16},{\"id\":2, \"name\":\"wangba\", \"age\":18},{\"id\":3, \"name\":\"goudan\", \"age\":17}]}"
local jo = i:json(text)

--打印json数据
local list = i:json(jo, "list", "userlist")
local size = i:json(list, "size")
while size > 0 do

size = size - 1

local item = i:json(list, "data", size)

--获取id
local a = i:json(item, "get", "id")
syso(a)
--获取name
local b = i:json(item, "get", "name")
syso(b)
--获取age
local c = i:json(item, "get", "age")
syso(c)

end

说明:
常用于解析服务器反馈的数据。