Получить значение json в lua, используя cjson - PullRequest
0 голосов
/ 13 мая 2019

У меня есть строка json, закодированная с помощью json в lua для nginx.Я использовал cjson для кодирования. Мне нужно получить значение ключа json.

{
  "key1": "value1",
  "key2": value2,
  "content": {
    "key4": "value4"
    }
}
}

Как получить значение ключа key4 в lua.

Так что у меня есть

local encodedjson = cjson.encode(jwt_obj)

Как извлечь значение value4 из переменной encodedjson.

1 Ответ

2 голосов
/ 14 мая 2019

Библиотека Lua cjson может взять строку JSON и преобразовать ее в таблицу Lua, используя cjson.decode.

После того, как вы расшифровали строку JSON, вы можете индексировать таблицу ключами. json_table.content.key4

Обратите внимание, что числовые ключи в файле JSON всегда будут представлены как строковые ключи в таблице lua

т.е.: t['1'] not t[1]

Lua CJSON: 3,3 декодирования

...