• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell
您的位置:首页 > 脚本语言 >Lua > Lua利用cjson读写json示例分享

Lua利用cjson读写json示例分享

作者:hebedich 字体:[增加 减小] 来源:互联网

hebedich 通过本文主要向大家介绍了lua cjson,cjson,cjson使用,cjson库下载,cjson parse等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com

我这里采用的是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]);  
</div>

编码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"}]}
</div>

写在最后

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

</div>

您可能想查找下面的文章:

  • Lua cjson模块编译笔记及错误解决方法
  • Lua利用cjson读写json示例分享

相关文章

  • Lua中的loadfile、dofile、require详解
  • Lua中的一些常用函数库实例讲解
  • Lua中调用C++函数示例
  • Lua编程中使用嵌套循环的使用教程
  • 简单的Lua 连接操作mysql数据库的方法
  • Lua学习笔记之表和函数
  • lua脚本实现自动生成APK包
  • Lua cjson模块编译笔记及错误解决方法
  • lua获取未来某时间点的时间戳解决方案
  • Lua 中 pairs 和 ipairs 的区别

文章分类

  • vbs
  • DOS/BAT
  • hta/htc
  • python
  • perl
  • VBA
  • ColdFusion
  • ruby
  • PowerShell
  • Lua
  • Golang
  • linux shell

最近更新的内容

    • Lua中for循环语句的使用教程
    • Lua中的文件I/O操作教程
    • Lua返回一个Closures函数实例
    • ubuntu 14.04下熟悉lua的语法
    • Lua中..和#运算符的使用方法
    • Lua教程(三):值与类型介绍
    • lua+love2d制作的2048游戏
    • C语言中调用Lua函数实例
    • Lua cjson模块编译笔记及错误解决方法
    • Lua中的面向对象编程详解

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有