如何编码和解码 JSON 和 Lua 编程?
JSON是JavaScriptObjectNotation的缩写。它是一种在编程世界中使用非常广泛的格式,但它只是一种文本格式。Lua有很多JSON库可用,但最常用的库是lunajson。
在这篇文章中,我们将学习如何安装lunajson的帮助下第一luarocks,然后我们将看看如何工作,lunajson,并用它来覆盖编码和一个字符串,JSON,反之亦然解码的最常见的情况。最后,我们将讨论一些更适用的JSON用例。
安装Lunajson
为了安装Lunajson,我们需要先安装luarocks,然后用一行简单的代码就可以安装luajson,要安装luarocks,我们需要按照如下所示的命令进行操作-
sudo apt install luarocks
在Mac设备上,我们可以编写以下命令来安装Luarocks。
brew update brew 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.lua 1, 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}}