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

时间:2019-10-22 18:22:17

标签: 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"
    }
  }
]

1 个答案:

答案 0 :(得分:1)

这应该可以工作,并且实际上可以执行if then else

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