gpt4 book ai didi

json - 如何在lua中解析json?

转载 作者:行者123 更新时间:2023-12-04 19:49:36 36 4
gpt4 key购买 nike

有没有什么轻量级的,最好是纯lua的,lua解析json内容的库?基本上,我想用一个 lua 模块来增强我的 ngnix,该模块需要验证来自 Redisjson 对象的一些信息。

对象如下所示:

{
"data": {
"user": {
"username": "username",
"type": "TYPE"
}
},
"passport": {
"user": "uuid"
},
}

在我的 lua 代码中,我需要验证 data.user.username 是否存在。然后我可以让 nginx 继续它的重定向。谁能给我举个例子,说明我如何才能做到这一点?

最佳答案

那种形式的 JSON 数据非常接近 Lua 表。因此,如果您信任 JSON 数据,则可以将 JSON 数据转换为 Lua 代码并运行它。

J=[[
{
"data": {
"user": {
"username": "username",
"type": "TYPE"
}
},
"passport": {
"user": "uuid"
},
}
]]
L="return "..J:gsub('("[^"]-"):','[%1]=')
T=loadstring(L)()
print(T.data.user.username)

如果对 JSON 数据有任何疑虑,您可能希望在沙箱中的 L 中运行字符串。

关于json - 如何在lua中解析json?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42139363/

36 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com