主頁(yè) > 知識(shí)庫(kù) > Lua利用cjson讀寫json示例分享

Lua利用cjson讀寫json示例分享

熱門標(biāo)簽:百度地圖標(biāo)注早餐區(qū)域 怎么去除地圖標(biāo)注 冀州市地圖標(biāo)注 新岸線智能電銷機(jī)器人 武漢外呼防封系統(tǒng)多少錢 個(gè)人怎么在地圖標(biāo)注需要的店鋪 地圖標(biāo)注大廈 清朝地圖標(biāo)注哈爾濱 漳州智云呼電話機(jī)器人

我這里采用的是Lua CJson庫(kù),是一個(gè)高性能的JSON解析器和編碼器,其性能比純Lua庫(kù)要高10~20倍。并且Lua Json完全支持UTF-8,無(wú)需以來(lái)其他非Lua/LuaJit相關(guān)包。

環(huán)境安裝

這里就不詳細(xì)寫了,隨便問(wèn)下谷歌就有一大堆答案。

示例代碼

解析JSON

復(fù)制代碼 代碼如下:

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ù)組中的第一個(gè)值(lua默認(rèn)是從0開始計(jì)數(shù))
print(data["testArray"]["array"][1]);  

編碼JSON

復(fù)制代碼 代碼如下:

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";
--對(duì)Table賦值
retTable["鍵1"] = "值1";
retTable[2] = 123;
retTable["int_datas"] = intDatas;
retTable["aryDatas"] = aryDatas;
--將表數(shù)據(jù)編碼成json字符串
local jsonStr = cjson.encode(retTable);
print(jsonStr);
--結(jié)果是:{"int_datas":[100,"100"],"2":123,"鍵1":"值1","aryDatas":[{"鍵12":"值12","鍵11":"值11"},{"鍵21":"值21","鍵22":"值22"}]}

寫在最后

以上只是對(duì)于cjson庫(kù)的簡(jiǎn)單應(yīng)用示例,如有任何問(wèn)題請(qǐng)及時(shí)給我留言。

您可能感興趣的文章:
  • php+js實(shí)現(xiàn)異步圖片上傳實(shí)例分享
  • javascript判斷是手機(jī)還是電腦訪問(wèn)網(wǎng)頁(yè)的簡(jiǎn)單實(shí)例分享
  • node.js操作mongoDB數(shù)據(jù)庫(kù)示例分享
  • 封裝好的js判斷操作系統(tǒng)與瀏覽器代碼分享
  • js實(shí)現(xiàn)屏幕自適應(yīng)局部代碼分享
  • angularJS 中input示例分享
  • 純JS代碼實(shí)現(xiàn)一鍵分享功能

標(biāo)簽:宣城 濰坊 臺(tái)灣 天門 儋州 德宏 天門 金昌

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Lua利用cjson讀寫json示例分享》,本文關(guān)鍵詞  Lua,利用,cjson,讀寫,json,示例,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Lua利用cjson讀寫json示例分享》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Lua利用cjson讀寫json示例分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章