uLua利用cjson读写json
来源:互联网 发布:mac 输出当前路径 编辑:程序博客网 时间:2024/05/16 01:50
在Ulua项目中,一般网络数据实体类都会转换成Lua中的Table来完成,使用比类灵活方便,下面演示怎么在json和lua的Table之间进行转换。
首先需要使用到Lua 的一个库 CJson库,ulua中已经继承了。
CJson是一个高性能的JSON解析器和编码器,其性能比纯Lua库要高10~20倍。并且Lua Json完全支持UTF-8,无需以来其他非Lua/LuaJit相关包。
示例代码
JSON->Table
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]);
Table->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"}]}
阅读全文
0 0
- uLua利用cjson读写json
- flex 利用json读写数据
- 【cJson】JSON的基本概念
- 【cJson】 JSON格式详解
- cJSON 解析JSON实例
- Lua中cJson的读写
- 使用cJSON解析JSON字符串
- 使用cJSON解析JSON字符串
- 使用cJSON创建JSON字符串
- cjson 解析json配置文档
- 使用cJSON解析JSON字符串
- 使用cJSON创建JSON字符串
- 使用cJSON解析JSON字符串
- 使用cJSON解析JSON字符串
- 使用cJSON创建JSON字符串
- 使用cJSON解析JSON字符串
- JSON学习-使用cJSON解析
- uLua
- Asp.Net之分页查询
- 关于readyState
- 统计学习(三):假设检验与 p-values
- FaceGen中RDL工具使用(3)-添加变形到FaceGen
- web3.js与合约交互
- uLua利用cjson读写json
- iOS TextField 弹出键盘时实现view整体上移下移:防止弹出键盘遮挡输入框
- 深入理解equals与==的区别
- 罗列出一年的星期数
- ORACLE 数据库表字段查询报错之ORA-00904:invalid identifier
- C语言简介
- redis安装和部署(单节点)
- ImportError: No module named caffe 的解决方案
- vim 打开多个文件