如何在lua中parsingjson?

有没有任何轻量级的,最好是纯粹的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中的字符串。