插入JSON的所有属性和值中LUA表

问题描述 投票:1回答:1

我想插入一个JSON的属性名称和值中LUA表。

local function convert_table(tbl_test)
 local output_table = {}
  for i, v in pairs(tbl_test) do
    output_table [string.lower(i)] = string.lower(v)                     
  end  
 return output_table
end
  local  test  =  cjson.decode(inputJson)
  local  final =  convert_table(test)

这是工作,如果我的JSON是

 {    "test": "abc",
      "test1": "EDF",
      "test2": "PNG" }

但它不工作的下方JSON(一个JSON内JSON)

{
  "upper": {
    "test": "abc",
    "test1": "EDF",
    "test2": "PNG",
  }, 
  "lower": {
    "test3": "aabc",
    "test4": "edfa",
    "test5": "png"
  }
}
json lua
1个回答
1
投票

虽然可以解析嵌套结构,如使用Luas车站仅模式MACHING上面的JSON例子,从它的预期目的的远,一般只是方式复杂,比用于该目的的专用库中的其他任何东西。

一个更可行的解决方案:要么使用一个更强大的工具,如LPEG¹建立自己的解析器(这将仍然需要一些时间),或者只是使用任何可用的JSON解析器Lua² ³的。

© www.soinside.com 2019 - 2024. All rights reserved.