Json

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
Last Updated: Sun, 23 Apr 2023 06:51:08 GMT