cocos2dx lua中table与json互转

32 篇文章 0 订阅
26 篇文章 2 订阅


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}



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

蝶泳奈何桥.

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值