Lua:获取POST数据

时间:2017-11-28 11:18:30

标签: lua openresty

我在POST数据中收到此JSON:

{
    "foo":{
        "hi": "there",
        "hello": "world"
    }
}

在Lua中,我想获取 foo 以便将其保存在Redis中,因此将其保存为字符串非常棒。

我怎样才能得到它?

2 个答案:

答案 0 :(得分:0)

您需要先安装json-lualua-cjson个软件包。然后,解析JSON响应(收到string)并将其转换为表。

使用pairs(),您可以迭代上面生成的表的键值。

OpenResty已经捆绑了lua-cjson的分支。

答案 1 :(得分:0)

如果字符串为s,则会提取foo的值:

print(s:match('"foo"%s*:%s*(%b{})'))