json 将JOLT中的逗号(,)替换为和

zu0ti5jz  于 2023-03-24  发布在  其他
关注(0)|答案(1)|浏览(121)

输入:

{
  "ratings":["1","2"]
}

我需要用JOLT来替换这个逗号。这在JOLT中可能吗??

预期产出:

{
  "ratings": "1 and 2"
}
nxowjjhe

nxowjjhe1#

可以,您可以使用modify-overwrite-beta转换沿着字符串连接函数join,例如

[
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "*": "=join(' and ',@(1,&))"
    }
  }
]

或仅偏好

[
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "ratings": "=join(' and ',@(1,&))"
    }
  }
]

仅用于一个单独的键值对(如果有 * 多个 * 列表)

编辑:假设你有一个数组,数组中有未排序的元素,假设你在Apache-Nifi中使用数组时,需要将数组排序后转换成想要的串接字符串,然后添加两个JoltTransformJSON处理器,在第一个处理器中执行以下操作;

[
  {
    "operation": "modify-overwrite-beta",
    "spec": {
      "ratings": "=sort(@(1,&))"
    }
  }
]

然后使用join函数作为第二步。

相关问题