使用Jolt对键进行JSON到JSON转换

在这里摇动新手!我想从此模板转换JSON输入:

[
  {
    "canalId": "","startDate": "","typeCanal": "","origin": "","principal": false,"ligne1": "","ligne2": "","ligne4": "","ligne6": ""
  },{
    ...
  }
]

到同一模板,只需要一些键来更改名称:

[
  {
    "id_canal": "","media": "","adrL1": "","adrL2": "","adrL3": "","adrL4": ""
  },{
    ...
  }
]

到目前为止,我设法使用了这个规范:

[
    {
      "operation": "shift","spec": {
        "*": {
          "canalId": "&1.id_canal","typeCanal": "&1.media",//More if needed
          "*": "&1.&"
        }
      }
    }
  ]

但是它返回了我不需要的一些索引,并且我想保留一个事实,它是一个Json Array,又名方括号。

或者这一个,但它需要对传入的JSON进行拆分以仅处理其中的一部分:

[
  {
    "operation": "shift","spec": {
      "canalId": "id_canal","typeCanal": "media",// More if needed
      "*": "&"
    }
  }
]

但是在那种情况下,我希望它成为一个JSON数组,而不仅仅是一个JSON对象。

我需要在骆驼路线中使用所有这些功能,是否有任何我可以使用的Spec可以达到目的?还是基于骆驼本身的另一个想法?

提前谢谢!

GlacierZ 回答:使用Jolt对键进行JSON到JSON转换

在您的班次之后增加班次即可达到目的:

[
  {
    "operation": "shift","spec": {
      "*": {
        "canalId": "&1.id_canal","typeCanal": "&1.media",//More if needed
        "*": "&1.&"
      }
    }
    },{
    "operation": "shift","spec": {
      "*": {
        "*": "[&1].&"
      }
    }
    }
  ]
本文链接:https://www.f2er.com/2725937.html

大家都在问