首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >json嵌套json数组

json嵌套json数组
EN

Stack Overflow用户
提问于 2022-10-07 12:51:52
回答 1查看 23关注 0票数 0

如何使用using转换破坏和平平嵌套的JSON数组

发自:

代码语言:javascript
运行
复制
{
  "product": [
    "test1",
    "test2"
  ],
  "Purchase": [
    1,
    2
  ],
  "Renewal": [
    1,
    2
  ]
}

至:

代码语言:javascript
运行
复制
[
  {
    "product": "test1",
    "Purchase": 1,
    "Renewal": 1
  },
  {
    "product": "test2",
    "Purchase": 2,
    "Renewal": 2
  }
]

为了符合sql格式,我想将这个数组json文件压平。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-10-07 13:04:17

您可以使用shift转换规范,例如

代码语言:javascript
运行
复制
[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "*": {
          "@": "[#2].&2" 
        }
      }
    }
  }
]

其中,&2叶将值划分为新的子数组,方法是将值划分到各个级别,以获取它们当前各自的数组名称,而[#2]则重新组织它们以形成对象数组。

站点上的演示 http://jolt-demo.appspot.com/

编辑:如果输入与下面的输入类似,请按照最后一个注释中的要求

代码语言:javascript
运行
复制
{
  "product": [
    "test- 1",
    "test- 2"
  ],
  "Purchase": [
    2,
    2
  ],
  "Renewal": 1
}

然后你可以考虑使用

代码语言:javascript
运行
复制
[
  {
    "operation": "shift",
    "spec": {
      "*r*": {
        "*": {
          "@": "[#2].&2",
          "@(2,Renewal)": "[#2].Renewal"
        }
      }
    }
  },
  {
    "operation": "cardinality",
    "spec": {
      "*": {
        "Re*": "ONE"
      }
    }
  }
]
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/73987454

复制
相关文章

相似问题

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