有没有任何轻量级的,最好是纯粹的lua,lua库来parsingjson的内容? 基本上我想用一个lua模块来扩充我的ngnix,它需要从我从Redis
获得的json
对象中获得一些信息。
该对象如下所示:
{ "data": { "user": { "username": "username", "type": "TYPE" } }, "passport": { "user": "uuid" }, }
在我的lua代码中,我需要validationdata.user.username
存在。 然后我可以让nginx继续redirect。 任何人都可以给我一个例子,我怎么能实现呢?
这种形式的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
中的字符串。