Я получаю этот JSON в данных POST:
{
"foo":{
"hi": "there",
"hello": "world"
}
}
В Lua я хочу получить foo, чтобы сохранить его в Redis, поэтому было бы здорово сохранить его как строку.
Как я могу это получить?
Я получаю этот JSON в данных POST:
{
"foo":{
"hi": "there",
"hello": "world"
}
}
В Lua я хочу получить foo, чтобы сохранить его в Redis, поэтому было бы здорово сохранить его как строку.
Как я могу это получить?
Вам потребуется установить json-lua или lua-cjson. Затем проанализируйте ответ JSON (полученный как string
), и он будет преобразован в таблицу.
Используя pairs()
, вы можете перебирать ключи-значения таблицы, созданной выше.
OpenResty уже включает в себя ответвление lua-cjson
.
Если строка s
, то извлекается значение foo
:
print(s:match('"foo"%s*:%s*(%b{})'))