输入:
{ "ratings":["1","2"] }
我需要用JOLT来替换这个逗号。这在JOLT中可能吗??
预期产出:
{ "ratings": "1 and 2" }
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函数作为第二步。
1条答案
按热度按时间nxowjjhe1#
可以,您可以使用modify-overwrite-beta转换沿着字符串连接函数join,例如
或仅偏好
仅用于一个单独的键值对(如果有 * 多个 * 列表)
编辑:假设你有一个数组,数组中有未排序的元素,假设你在Apache-Nifi中使用数组时,需要将数组排序后转换成想要的串接字符串,然后添加两个JoltTransformJSON处理器,在第一个处理器中执行以下操作;
然后使用join函数作为第二步。