Lua利用cjson读写json示例分享
我这里采用的是LuaCJson库,是一个高性能的JSON解析器和编码器,其性能比纯Lua库要高10~20倍。并且LuaJson完全支持UTF-8,无需以来其他非Lua/LuaJit相关包。
环境安装
这里就不详细写了,随便问下谷歌就有一大堆答案。
示例代码
解析JSON
localcjson=require"cjson"
localsampleJson=[[{"age":"23","testArray":{"array":[8,9,11,14,25]},"Himi":"himigame.com"}]];
--解析json字符串
localdata=cjson.decode(sampleJson);
--打印json字符串中的age字段
print(data["age"]);
--打印数组中的第一个值(lua默认是从0开始计数)
print(data["testArray"]["array"][1]);
编码JSON
localcjson=require"cjson"
localretTable={}; --最终产生json的表
--顺序数值
localintDatas={};
intDatas[1]=100;
intDatas[2]="100";
--数组
localaryDatas={};
aryDatas[1]={};
aryDatas[1]["键11"]="值11";
aryDatas[1]["键12"]="值12";
aryDatas[2]={};
aryDatas[2]["键21"]="值21";
aryDatas[2]["键22"]="值22";
--对Table赋值
retTable["键1"]="值1";
retTable[2]=123;
retTable["int_datas"]=intDatas;
retTable["aryDatas"]=aryDatas;
--将表数据编码成json字符串
localjsonStr=cjson.encode(retTable);
print(jsonStr);
--结果是:{"int_datas":[100,"100"],"2":123,"键1":"值1","aryDatas":[{"键12":"值12","键11":"值11"},{"键21":"值21","键22":"值22"}]}
写在最后
以上只是对于cjson库的简单应用示例,如有任何问题请及时给我留言。
热门推荐
2 薛之谦祝福语简短
5 初八的祝福语简短
10 猪年给老师祝福语简短
11 毕业离别祝福语简短老师
12 答谢老师的简短祝福语
13 PMP考试祝福语简短励志
14 对同学祝福语 简短独特
15 年终聚餐祝福语简短独特
16 开业祝福语简短大气的
17 免费生日祝福语简短独特
18 春节期间祝福语大全简短