• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    Lua利用cjson读写json示例分享

    我这里采用的是Lua CJson库,是一个高性能的JSON解析器和编码器,其性能比纯Lua库要高10~20倍。并且Lua Json完全支持UTF-8,无需以来其他非Lua/LuaJit相关包。

    环境安装

    这里就不详细写了,随便问下谷歌就有一大堆答案。

    示例代码

    解析JSON

    复制代码 代码如下:

    local cjson = require "cjson"
    local sampleJson = [[{"age":"23","testArray":{"array":[8,9,11,14,25]},"Himi":"himigame.com"}]];
    --解析json字符串
    local data = cjson.decode(sampleJson);
    --打印json字符串中的age字段
    print(data["age"]);
    --打印数组中的第一个值(lua默认是从0开始计数)
    print(data["testArray"]["array"][1]);  

    编码JSON

    复制代码 代码如下:

    local cjson = require "cjson"
    local retTable = {};    --最终产生json的表
    --顺序数值
    local intDatas = {};
    intDatas[1] = 100;
    intDatas[2] = "100";
    --数组
    local aryDatas = {};
    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字符串
    local jsonStr = cjson.encode(retTable);
    print(jsonStr);
    --结果是:{"int_datas":[100,"100"],"2":123,"键1":"值1","aryDatas":[{"键12":"值12","键11":"值11"},{"键21":"值21","键22":"值22"}]}

    写在最后

    以上只是对于cjson库的简单应用示例,如有任何问题请及时给我留言。

    您可能感兴趣的文章:
    • php+js实现异步图片上传实例分享
    • javascript判断是手机还是电脑访问网页的简单实例分享
    • node.js操作mongoDB数据库示例分享
    • 封装好的js判断操作系统与浏览器代码分享
    • js实现屏幕自适应局部代码分享
    • angularJS 中input示例分享
    • 纯JS代码实现一键分享功能
    上一篇:Lua中的数学库总结
    下一篇:lua获取未来某时间点的时间戳解决方案
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    Lua利用cjson读写json示例分享 Lua,利用,cjson,读写,json,示例,