Json
helloz 4/22/2023 xlua
jsonDecode(string)
jsonEncode(table)
--{"tag":"test3","ids":[{"age":5,"nickname":"hello1","sex":1,"id":1},
{"age":3,"nickname":"hello2","sex":1,"id":2},{"age":15,"nickname":"wang","sex":0,"id":3}],"id":5}
--方法1--
-- strData 是c# 传递过来的 json 字符串 或者是 lua中的json 字符串,
local strData=''
-- 获取json 库
local json = require("json")
-- 解码 后 jsonData 是一个lua table
local jsonData=json.decode(strData)
--方法2--推荐--
--json 转 lua Table
local table1Data=jsonDecode(strData)
--对象转json 字符串
local jsonstr= jsonEncode(table1Data)
log(jsonstr)
-- 输出
print(jsonData.id)
print(jsonData['id'])
print(jsonData['tag'])
log('--------------------------')
for i,v in pairs(jsonData.ids) do
log(v.id..','..v.nickname..','..v.age..','..v.sex)
end
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28