使用cjson在lua中获取json值

时间:2019-05-13 20:16:07

标签: nginx lua cjson

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

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

如何获取lua中key4的值。

所以我有关注

local encodedjson = cjson.encode(jwt_obj)

我该如何从encodingjson变量中提取value4。

1 个答案:

答案 0 :(得分:2)

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

一旦解码了JSON字符串,就可以使用键对表进行索引。 json_table.content.key4

请注意,JSON文件中的数字键将始终在lua表中表示为字符串键

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

  

Lua CJSON: 3.3 decode