lua -- encode and decode
2016-01-09 09:25 流浪的诗人 阅读(1494) 评论(0) 编辑 收藏 举报json.encode 将表格数据编码为 JSON 字符串。 格式: jsonString = json.encode(表格对象) 用法示例: local str = json.encode({a=1,b="ss",c={c1=1,c2=2},d={10,11},100}) echo(str) -- {"a":1,"b":"ss","c":{"c1":1,"c2":2},"d":[10,11],"1":100} local str = json.encode({1,2,"3",{10,11}}) echo(str) -- [1,2,"3",[10,11]] Note: table作为字典使用时,整型键值将被转换为字符串键值 local str = json.encode({a=1,[5]=3}) echo(str) -- {"a":1,"5":3} Note: table所有键值为整型时,会当作数组看待,空位将转化为null local str = json.encode({[3]=2,[5]=3}) echo(str) -- [null,null,2,null,3] ~~ json.decode 将 JSON 字符串解码为表格对象。 格式: table = json.decode(string) 用法示例: local json = require("framework.shared.json") local tb = json.decode('{"a":1,"b":"ss","c":{"c1":1,"c2":2},"d":[10,11],"1":100}') dump(tb) --[[ - "<var>" = { - "1" = 100 - "a" = 1 - "b" = "ss" - "c" = { - "c1" = 1 - "c2" = 2 - } - "d" = { - 1 = 10 - 2 = 11 - } - } ]] local tb = json.decode('[1,2,"3",[10,11]]') dump(tb) --[[ - "<var>" = { - 1 = 1 - 2 = 2 - 3 = "3" - 4 = { - 1 = 10 - 2 = 11 - } - } ]]
你的关注和支持是对我最大的动力~
书山有路群[一个非常活跃的读书分享群,每周都有新书分享]:452450927
微博:http://weibo.com/u/2241641312
出处:http://www.cnblogs.com/wdlhao/
github:https://github.com/wdlhao
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面