在 JOLT 中用 and 替换逗号 (,)

Replace comma(,) with and in JOLT

输入:

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

我需要将此逗号替换为并使用 JOLT。这在 JOLT 中可能吗??

预期输出:

{
  "ratings": "1 and 2"
}

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

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

或只喜欢

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

只有一个单独的键值对(如果有 多个 个列表)

Edit :在这种情况下,您有一个包含未排序元素的数组,并在假定您在 Apache-Nifi 中使用它时在排序后转换为所需的串联字符串,然后添加两个 JoltTransformJSON 处理器,在第一个处理器中执行以下操作;

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

然后将其中一个案例应用 join 函数作为第二步。