json - Jolt Transformation - 替换 json 上的文本

标签 json jolt

我想用“”字符串替换所有“测试”(如果存在)

{
  "ids": {
    "id1": "testT123",
    "id2": "test123asd",
    "id3": "1234"
  }
}

期望的输出:

{
  "ids" : {
    "id1" : "T123",
    "id2" : "123asd",
    "id3" : "1234"
  }
}

我正在尝试使用"operation": "modify-overwrite-beta"但无法弄清楚如何修改字符串

最佳答案

您可以连续应用splitjoin函数以及modify-overwrite-beta规范,例如

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

enter image description here

关于json - Jolt Transformation - 替换 json 上的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/69804835/

相关文章:

java - Jolt 变换未命名数组

json - Nifi - 忽略(或删除)JSON 的第一个数字

javascript - Ember 数据将模型的主键从 id 更改为其他内容

json - 如何在 CoffeeScript 中总结 JSON 对象的属性?

java - 如何使用 Camel jackson 将 JSONArray 转换为对象列表

json - &(0,1) 在 jolt 变换中是什么意思?

arrays - 将参数文件中的连接字符串数组传递到 bicep 文件,以用于应用程序服务的循环

javascript - D3 柱形图上的第二个 y 轴

java - concat Jolt 转换可在演示站点上运行;在代码中不起作用

apache-nifi - NiFi 中的 JoltTransformJSON 处理器(没有任何父标签的 json)