激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

腳本之家,腳本語言編程技術及教程分享平臺!
分類導航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務器之家 - 腳本之家 - Lua - Lua利用cjson讀寫json示例分享

Lua利用cjson讀寫json示例分享

2020-04-17 10:53hebedich Lua

本文結合本人的實際使用經(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庫的簡單應用示例,如有任何問題請及時給我留言。

延伸 · 閱讀

精彩推薦
  • LuaLua簡介、編譯安裝教程及變量等語法介紹

    Lua簡介、編譯安裝教程及變量等語法介紹

    這篇文章主要介紹了Lua簡介、編譯安裝教程及變量等語法介紹,本文同時講解了lua注釋語法、Lua命令行方式等內(nèi)容,需要的朋友可以參考下 ...

    junjie3632020-04-14
  • LuaLua實現(xiàn)__add方法重載示例

    Lua實現(xiàn)__add方法重載示例

    這篇文章主要介紹了Lua實現(xiàn)__add方法重載示例,本文直接給出實現(xiàn)代碼,需要的朋友可以參考下 ...

    腳本之家7452020-04-24
  • LuaLua和C語言的交互詳解

    Lua和C語言的交互詳解

    這篇文章主要介紹了Lua和C語言的交互詳解,Lua和C語言通過棧完成交互,本文結合代碼實例詳細講解了交互的方法,需要的朋友可以參考下 ...

    果凍想3702020-04-14
  • LuaLua教程(二):基礎知識、類型與值介紹

    Lua教程(二):基礎知識、類型與值介紹

    這篇文章主要介紹了Lua教程(二):基礎知識、類型與值介紹,本文講解了Hello World程序、代碼規(guī)范、全局變量、類型與值等內(nèi)容,需要的朋友可以參考下 ...

    腳本之家5922020-04-28
  • LuaLua中計算、執(zhí)行字符串中Lua代碼的方法

    Lua中計算、執(zhí)行字符串中Lua代碼的方法

    這篇文章主要介紹了Lua中計算、執(zhí)行字符串中Lua代碼的方法,類似JavaScript中eval函數(shù)的功能,在Lua中也可以實現(xiàn),需要的朋友可以參考下 ...

    腳本之家6322020-04-30
  • LuaLua中的元方法__newindex詳解

    Lua中的元方法__newindex詳解

    這篇文章主要介紹了Lua中的元方法__newindex詳解,本文講解了查詢與更新、監(jiān)控賦值、通過table給另一個table賦值等內(nèi)容,需要的朋友可以參考下 ...

    笨木頭8872020-04-09
  • Lua深入探究Lua中的解析表達式

    深入探究Lua中的解析表達式

    這篇文章主要介紹了深入探究Lua中的解析表達式,對于其語法部分的說明和示例都超詳細,極力推薦此文!需要的朋友可以參考下 ...

    腳本之家3542020-05-05
  • LuaLua中table庫函數(shù)方法介紹

    Lua中table庫函數(shù)方法介紹

    這篇文章主要介紹了Lua中table庫函數(shù)方法介紹,本文講解了concat、insert、maxn、remove、sort、foreachi等方法,需要的朋友可以參考下 ...

    腳本之家2502020-04-17
主站蜘蛛池模板: 国产无遮挡裸体免费视频 | 毛片在线视频观看 | 国产高潮好爽受不了了夜色 | 成人黄色免费网站 | www.91sese| 欧美一级黄色录像片 | 九色激情网 | av视在线 | 综合网日日天干夜夜久久 | 久久亚洲精品久久国产一区二区 | 男女羞羞视频在线观看免费 | 免费国产a | 久久另类视频 | 美国一级毛片片aa久久综合 | 国产日本在线播放 | 中文字幕在线观看成人 | a在线视频| 欧美一级网 | 日本中文字幕高清 | qyl在线视频精品免费观看 | 色交视频| 国产一区二区免费在线观看视频 | 羞羞视频一区二区 | 成人性视频欧美一区二区三区 | 色婷婷一区二区三区 | 九九热在线视频免费观看 | 亚洲国产超高清a毛毛片 | 欧美日本一 | 免费网站看毛片 | 中文字幕欧美专区 | 欧美成人小视频 | 国产无限资源在线观看 | 在线亚洲播放 | 欧美爱爱一区二区 | www.成人精品 | 精品1 | 国产精品久久久久久久久久久久久久久 | 九九视频在线观看黄 | 久久国产精品久久久久久电车 | 国产精品爆操 | 精品国产乱码一区二区三区四区 |