使用 cjson 在 lua 中获取 json 值

Get json value in lua using cjson

我有一个 json 字符串使用 lua 中的 json 编码用于 nginx。我使用 cjson 进行编码 我需要获取 json 键的值。

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

如何获取lua中key4的值。

所以我有关注

local encodedjson = cjson.encode(jwt_obj)

如何从编码的json变量中提取值4。

Lua cjson 库可以使用 JSON 字符串并使用 cjson.decode 将其转换为 Lua table。

解码 JSON 字符串后,您可以使用键索引 table。 json_table.content.key4

请注意,JSON 文件中的数字键在 lua table

中始终表示为字符串键

即:t['1'] not t[1]

Lua CJSON: 3.3 decode