如何将 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 千次浏览

开始你的 职业

通过完成课程获得认证

开始
广告