亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Lua利用cjson讀寫json示例分享

 更新時間:2014年11月24日 16:02:20   投稿:hebedich  
本文結合本人的實際使用經(jīng)驗和代碼示例,介紹如何在Lua中對json進行encode和decode,需要的朋友可以參考下

我這里采用的是Lua CJson庫,是一個高性能的JSON解析器和編碼器,其性能比純Lua庫要高10~20倍。并且Lua Json完全支持UTF-8,無需以來其他非Lua/LuaJit相關包。

環(huán)境安裝

這里就不詳細寫了,隨便問下谷歌就有一大堆答案。

示例代碼

解析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"]);
--打印數(shù)組中的第一個值(lua默認是從0開始計數(shù))
print(data["testArray"]["array"][1]);  

編碼JSON

復制代碼 代碼如下:

local cjson = require "cjson"
local retTable = {};    --最終產(chǎn)生json的表
--順序數(shù)值
local intDatas = {};
intDatas[1] = 100;
intDatas[2] = "100";
--數(shù)組
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;
--將表數(shù)據(jù)編碼成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庫的簡單應用示例,如有任何問題請及時給我留言。

相關文章

最新評論