在 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 函数作为第二步。
输入:
{
"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 函数作为第二步。