本篇博客主要简单的介绍Lua 中Cjson的使用(加密和解析)。
在Lua里Cjson的用法也非常简单,只要你会C#的Json的用法,那么Lua Cjson也就不成问题,只不过是用法和语法的问题,json的真谛无非就是进行加密和解析,只要会lua的基本语法 ,那么记住下面两点,你就能轻松学会使用Cjson。
在Cjson里 ,
encode表示把对象或表加密成Json字符串,
decode表示把json字符串进行解析。
下面贴出用法:
--引入Cjson
local cjson=require "cjson"
--*** 进行加密 *** --
--创建对象
local testData={myname="小王",age=19}
local testData2={myname="小张",age=19}
local myAlldataList={}
--把对象插入表尾
table.insert(myAlldataList,testData)
table.insert(myAlldataList,testData2)
--将一个储存多个对象的列表转换为json字符串
local alldatalistjsonstring=cjson.encode(myAlldataList)
logWarn("1,alldatalistjsonstring =" ..alldatalistjsonstring)
--*** 解析Cjson*** --
--将一个json字符串转换为对象
local myalldatalist1=cjson.decode(alldatalistjsonstring)
logWarn("2,myalldatalist1[1].myname =" ..myalldatalist1[1].myname..",myalldatalist1[2].myname="..myalldatalist1[2].myname)
输出结果:
喜欢我,关注我,我是壹叶成名!