标签: lua openresty
我在POST数据中收到此JSON:
{ "foo":{ "hi": "there", "hello": "world" } }
在Lua中,我想获取 foo 以便将其保存在Redis中,因此将其保存为字符串非常棒。
我怎样才能得到它?
答案 0 :(得分:0)
您需要先安装json-lua或lua-cjson个软件包。然后,解析JSON响应(收到string)并将其转换为表。
string
使用pairs(),您可以迭代上面生成的表的键值。
pairs()
OpenResty已经捆绑了lua-cjson的分支。
lua-cjson
答案 1 :(得分:0)
如果字符串为s,则会提取foo的值:
s
foo
print(s:match('"foo"%s*:%s*(%b{})'))