Lua:获取 POST 数据

我在 POST 数据中接收到以下 JSON:

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

在 Lua 中,我想要获取 foo 并将其保存到 Redis 中,所以最好将其保存为字符串。

我该怎么做?

点赞
用户1190388
用户1190388

你需要首先安装 json-lualua-cjson 包。然后,解析收到的 JSON 响应(以字符串形式接收),并将其转换为表格。

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


OpenResty 已经将 lua-cjson 的分支与其捆绑在一起。

2017-11-28 12:54:11
用户107090
用户107090

如果字符串是 s,那么这将提取出 foo 的值:

print(s:match('"foo"%s*:%s*(%b{})'))
2017-11-28 13:54:50