使用 cjson 获取 Lua 中的 json 值

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

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

如何在 Lua 中获取 key4 的值。

所以我有以下

local encodedjson = cjson.encode(jwt_obj)

如何从 encodedjson 变量中提取 value4。

点赞
用户7396148
用户7396148

Lua cjson库可以使用cjson.decode将JSON字符串转换成Lua表格。

一旦你解码了JSON字符串,就可以使用键值索引表格。例如:json_table.content.key4

请注意,JSON文件中的数字键将始终表示为Lua表格中的字符串键。例如:用t['1']代替t[1]

参考资料: Lua CJSON:3.3解码

2019-05-13 21:37:33