【问题标题】:Get json value in lua using cjson使用 cjson 在 lua 中获取 json 值
【发布时间】:2019-09-30 19:48:19
【问题描述】:

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

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

如何在lua中获取key4的值。

所以我有关注

local encodedjson = cjson.encode(jwt_obj)

如何从 encodedjson 变量中提取 value4。

【问题讨论】:

    标签: nginx lua cjson


    【解决方案1】:

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

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

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

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

    Lua CJSON: 3.3 decode

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-24
      • 1970-01-01
      • 1970-01-01
      • 2019-03-24
      • 1970-01-01
      • 2014-06-15
      • 1970-01-01
      相关资源
      最近更新 更多