0

我有一个输入json如下

{
  "outer1": "value1",
  "outer2": "value2",
  "attributes": [
    {
      "name": "n1",
      "value": "v1"
    },
    {
      "name": "n2",
      "value": "v2"
    }
  ]
}

我想将其转换为以下

{
  "outer1": "value1",
  "outer2": "value2",
  "n1": "v1",
  "n2": "v2"
}

我正在尝试使用 JOLT 来执行此操作。但是,我不确定使用 JOLT 是否可以进行此类转换。

有人可以澄清一下是否可以使用 JOLT 并分享一个可能的解决方案吗?

4

1 回答 1

0

想通了..类似的问题在JOLT 转换的帮助下展平整个 json 文档

规格如下:

[
  {
    "operation": "shift",
    "spec": {
      "outer1": "outer1",
      "outer2": "outer2",
      "attributes": {
        "*": {
          "name": {
            "*": {
              "@(2,value)": "&1"
            }
          }
        }
      }
    }
  }
]
于 2017-09-23T12:48:14.283 回答