首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将JSON的所有属性和值插入到LUA表中

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

Stack Overflow用户
提问于 2019-02-07 13:02:17
回答 1查看 147关注 0票数 1

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

代码语言:javascript
复制
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是

代码语言:javascript
复制
 {    "test": "abc",
      "test1": "EDF",
      "test2": "PNG" }

但它不适用于以下JSON (JSON中的JSON)

代码语言:javascript
复制
{
  "upper": {
    "test": "abc",
    "test1": "EDF",
    "test2": "PNG",
  }, 
  "lower": {
    "test3": "aabc",
    "test4": "edfa",
    "test5": "png"
  }
}
EN

回答 1

Stack Overflow用户

发布于 2019-02-07 17:22:10

虽然可以使用Luas模式机器来解析像上面的JSON示例这样的嵌套结构,但这远远不是它的预期目的,而且通常只是一个用于该目的的专用库以外的复杂方式。

一个更可行的解决方案:要么使用更强大的工具,如LPEG¹来构建您的解析器(这仍然需要一些时间),要么只使用Lua² ³的任何可用的json解析器。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54566583

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档