摇动变换以将属性添加到JSON对象

时间:2020-04-03 17:38:08

标签: json transformation jolt

我有两个JSON对象作为输入,并想将一个对象的值添加到另一个对象。 我尝试了许多不同的规格,但无法正常工作。

以下是这种情况的一个例子:

输入:

{
  "all": {
    "a": "1",
    "b": "2",
    "c": "3"
  },
  "partially": {
    "d": "4",
    "e": "5",
    "f": "6"
  }
}

我想拥有“全部”对象中的所有数据,并且我不知道会出现什么键。 另一方面,我知道“部分”对象的键,并且只想移动选定的键。 例如,这是所需的输出:

{
  "result" : {
    "a" : "1",
    "b" : "2",
    "c" : "3",
    "d" : "4"
  }
} 

这是我当前的规格,但是它会生成一个包含单独数据的数组,并且不会仅从“部分”中选择“ d”。如果我只选择“ d”,它将移动值而不是键,但是我需要两者:

[
  {
    "operation": "shift",
    "spec": {
      "all": "result",
      "partially": "result"
    }
  }
]

有没有办法做到这一点? 谢谢!

1 个答案:

答案 0 :(得分:1)

请尝试使用此规范

Counter