如何在震动中执行映射值

时间:2018-09-11 07:50:39

标签: transformation jolt

我正在尝试从以下JSON执行值的条件映射。

我的输入

   {
  "rating": [
    {
      "id": 1,
      "locations": [
        {
          "num": 1
        },
        {
          "num": 2
        }
      ]
    }
  ]
}

预期输出:

  {
  "rating": [
    {
      "id": 1,
      "locations": [
        {
          "num": 1
        }
      ],
      "new_locations": [
        {
          "num": 2
        }
      ]
    }
  ]
}

我的规格

  [
  {
    "operation": "shift",
    "spec": {
      "rating": {
        "*": {
          "locations": {
            "*": {
              "num": "@(3,id)"
            }
          }
        }
      }
    }
  }
]

如果num值与id匹配,则应将其保留在位置数组中,否则应将其移至new_locations。

任何人都可以请我帮忙。谢谢。

1 个答案:

答案 0 :(得分:0)

没有一种方法可以通过Jolt变换“开箱即用”进行这种条件匹配逻辑。