如何编码和解码 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 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}}

以上是 如何编码和解码 JSON 和 Lua 编程? 的全部内容, 来源链接: utcz.com/z/317496.html

回到顶部