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}