NodeMCU利用sjson讀寫json示例
阿新 • • 發佈:2018-11-11
解析JSON
local sjson = require "sjson"
local sampleJson = [[{"age":"23","testArray":{"array":[8,9,11,14,25]},"Himi":"himigame.com"}]];
--解析json字串
local data = sjson.decode(sampleJson);
--列印json字串中的age欄位
print(data["age"]);
--列印陣列中的第一個值(lua預設是從0開始計數)
print(data["testArray"]["array"][1]);
編碼JSON
local sjson = require "sjson" 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 = sjson.encode(retTable); print(jsonStr); --結果是:{"int_datas":[100,"100"],"2":123,"鍵1":"值1","aryDatas":[{"鍵12":"值12","鍵11":"值11"},{"鍵21":"值21","鍵22":"值22"}]}
本文在 https://www.jb51.net/article/57785.htm 搬運至此,謝謝作者