如何將 JSON 字串轉換為 Lua 表?


當處理 JSON 時,我們通常需要將 JSON 解碼為字串,或者將字串編碼為 JSON。經常可以看到將字串轉換為 JSON 或相反的這兩個轉換過程。

雖然 Lua 沒有提供一個官方庫來執行此操作,但我們仍然可以使用第三方庫。

我們可以使用許多第三方庫,其中最常見的是 json-lua 庫,它位於此 連結 上。

我們可以克隆本地計算機上的儲存庫然後安裝它,或者我們可以簡單地使用 luarocks 進行安裝

在終端中輸入以下命令 −

luarocks install json-lua

現在,將 json-lua 安裝在本地計算機上,我們可以使用它提供的功能。

示例

考慮下面顯示的示例,在該示例中,我們將 JSON 字串轉換為 Lua 表,並探索它提供的不同函式以執行此操作。

JSON = require("JSON")
local t = {
   ["name1"] = "value100",
   ["name2"] = { 1, false, true, 23.54, "a \021 string" }, name3 = JSON:null
}
local encode = JSON:encode (t)
print (encode)
local decode = json:decode( encode )

輸出

{"name1":"value100","name3":null,"name2":[1,false,true,23.54,"a \u0015 string"]}

更新日期:2021 年 7 月 20 日

4 千次瀏覽

開始你的 職業

透過完成課程獲得認證

開始
廣告
© . All rights reserved.