jolt - 如何使用 Jolt 更改大型 Json 中的一个字段的名称

标签 jolt

我有一个很大的 Json 文档:

{ "field1": "value1",
  "field2": "value2",
  "field3": "value3",
...
 "field1000": "value1000"
}

我想将一个字段(field3)的名称更改为third_field

如何在不编写这样的规范的情况下做到这一点:

[
  {
    "operation": "shift",
    "spec": {
       "field1": "field1",
       "field2": "field2",
       "field3": "third_field",
       ...
       "field1000": "field1000"
    }
  }
]

最佳答案

这应该可以工作,并且本质上是执行if then else

[
  {
    "operation": "shift",
    "spec": {
      //if
      "field3": {
        //$ - current value
        "$": "third_field"
      },
      //else
      "*": {
        //$ - current value
        //& - current key
        "$": "&"
      }
    }
  }
]

关于jolt - 如何使用 Jolt 更改大型 Json 中的一个字段的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58510253/

相关文章:

java - 如何使用 Bolt 使用 Json 进行转换?

java - 震动 : Mathematical conditional spec

java - 颠簸条件规范

elasticsearch - 颠簸递归变换如何展平

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

java - 如何使用 jolt 库在列表中转换列表

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

java - 用于传输 ENUM 的颠簸映射规范

json - 颠簸变换后json对象的排序

json - Jolt - 将值从一个数组复制到另一个数组并更改键