如何编码和解码 JSON 和 Lua 编程?
JSON 是 JavaScript Object Notation 的缩写。它是一种在编程世界中使用非常广泛的格式,但它只是一种文本格式。Lua 有很多 JSON 库可用,但最常用的库是lunajson。
在这篇文章中,我们将学习如何安装lunajson的帮助下第一luarocks,然后我们将看看如何工作,lunajson,并用它来覆盖编码和一个字符串,JSON,反之亦然解码的最常见的情况。最后,我们将讨论一些更适用的 JSON 用例。
安装 Lunajson
为了安装Lunajson,我们需要先安装luarocks,然后用一行简单的代码就可以安装luajson,要安装luarocks,我们需要按照如下所示的命令进行操作 -
sudo apt install luarocks
在 Mac 设备上,我们可以编写以下命令来安装 Luarocks。
brew updatebrew install luarocks
对于 Windows,我们需要遵循此链接中的指南。
现在,我们只需要安装 Lunajson。为此,只需在终端中键入以下命令 -
sudo luarocks install lunajson
上述命令适用于 Mac 和 Linux,对于 Windows,我们需要键入以下命令 -
luarocks install lunajson
解码 JSON
现在我们知道如何在本地机器上设置 lunajson,是时候利用该库来解码 JSON。
考虑下面显示的例子 -
示例
#!/usr/bin/lua5.1输出结果lunajson = require 'lunajson'
local jsonraw = '{"test":[1,2,3]}'
local jsonparse = lunajson.decode( jsonraw )
print( jsonparse["test"][ 1 ] .. ", " .. jsonparse["test"][ 2 ] .. ", " .. jsonparse["test"][ 3 ] .. ")
./json1.lua1, 2, 3
编码 JSON
考虑下面显示的示例,该示例描述了对 JSON 进行编码的用例。
示例
#!/usr/bin/lua5.1输出结果luna = require 'lunajson'
local test = { ["cat"] = { ["name"] = "MeowPow", ["age"] = 5 }, ["dog"] = { ["name"] = "Good Boyyyy", ["age"] = 12 } }
local json = luna.encode( test )
print( json )
./json3.lua{"cat":{"name":"MeowPow","age":5},"dog":{"name":"Good Boyyyy","age":12}}
以上是 如何编码和解码 JSON 和 Lua 编程? 的全部内容, 来源链接: utcz.com/z/317496.html