您的位置:首页 > 移动开发 > Cocos引擎

cocos2dx lua中table与json互转

2014-07-09 19:19 369 查看



json字符串转table

json字符串



解析json

local str = [[{"done":[{"average":36.32,"id":5,"projectName":"???","state":1,"time":"2014-06-05","total":87.21},{"average":35.56,"id":3,"projectName":"???","state":1,"time":"2014-07-04","total":231.32},{"average":32.54,"id":2,"projectName":"???","state":1,"time":"2014-07-01","total":67.43}],"nodone":[{"average":14.4,"id":6,"projectName":"???","state":0,"time":"2014-07-07 ","total":43.21},{"average":12.44,"id":4,"projectName":"???","state":0,"time":"2014-07-05","total":34.21},{"average":13.31,"id":1,"projectName":"???","state":0,"time":"2014-07-05","total":27.32}]}
]]
local jstr = json.decode(str)
-- nodone project
table.foreach(jstr.nodone, function(key,var)
print(var.id.."-"..var.projectName.."-"..var.time.."-"..var.total.."-"..var.average.."-"..var.state)
end)
-- done project
table.foreach(jstr.done, function(key,var)
print(var.id.."-"..var.projectName.."-"..var.total.."-"..var.average.."-"..var.state)
end)

打印结果

cocos2d: [LUA-print] 6-???-2014-07-07-43.21-14.4-0
cocos2d: [LUA-print]4-???-2014-07-05-34.21-12.44-0
cocos2d: [LUA-print]1-???-2014-07-05-27.32-13.31-0

cocos2d: [LUA-print] 5-???-87.21-36.32-1
cocos2d: [LUA-print] 3-???-231.32-35.56-1
cocos2d: [LUA-print] 2-???-67.43-32.54-1

table转json字符串

local tb = {}
tb.aaa = "hello"
tb.bbb = "world"
tb.yang = true
tb.wilker = 123
tb.yun = 456.789
local str = json.encode(tb)
print(str)


打印结果:

cocos2d: [LUA-print] {"yun":456.789,"bbb":"world","yang":true,"aaa":"hello","wilker":123}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: