校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > Lua利用cjson讀寫json示例分享

Lua利用cjson讀寫json示例分享

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

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

編碼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"}]}

寫在最后

以上只是對于cjson庫的簡單應用示例,如有任何問題請及時給我留言。

您可能感興趣的文章:
  • php+js實現異步圖片上傳實例分享
  • javascript判斷是手機還是電腦訪問網頁的簡單實例分享
  • node.js操作mongoDB數據庫示例分享
  • 封裝好的js判斷操作系統與瀏覽器代碼分享
  • js實現屏幕自適應局部代碼分享
  • angularJS 中input示例分享
  • 純JS代碼實現一鍵分享功能

標簽:宣城 濰坊 臺灣 天門 儋州 德宏 天門 金昌

巨人網絡通訊聲明:本文標題《Lua利用cjson讀寫json示例分享》,本文關鍵詞  Lua,利用,cjson,讀寫,json,示例,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Lua利用cjson讀寫json示例分享》相關的同類信息!
  • 本頁收集關于Lua利用cjson讀寫json示例分享的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 涞源县| 泉州市| 北票市| 福鼎市| 五家渠市| 临朐县| 定安县| 绵竹市| 宜阳县| 江永县| 洪雅县| 奎屯市| 台东县| 堆龙德庆县| 龙泉市| 和平区| 当阳市| 高淳县| 台南市| 林口县| 越西县| 连城县| 黄冈市| 普定县| 镇康县| 蒙城县| 抚州市| 崇义县| 马尔康县| 汝城县| 博罗县| 揭西县| 民权县| 宣城市| 玉树县| 合肥市| 马关县| 佛冈县| 洛宁县| 惠州市| 芦山县|