重命名颠簸转换中的嵌套对象

Rename nested objects in jolt transformation

我正在将一个 jso 转换为另一个 json。一切看起来都很好。除了以下情况。

输入Json:

{
  "v1": 1,
  "v2": {
    "inv1": {
      "Id": 1
    },
    "inv2": "some text"
  }
}

预计JSON:

{
  "value1": 1,
  "value2": {
    "innervalue1": {
      "value": 1
    },
    "innervalue12": "some text"
  }
}

有人可以帮我写这个转换的规范吗?

试试这个规范:

[
  {
    "operation": "shift",
    "spec": {
      "v1": "value1",
      "v2":{
        "inv1":{
          "Id":"value2.innervalue1.value"
        },
        "inv2":"value2.innervalue12"
      }
    }
  }
]

输出为:

{
  "value1" : 1,
  "value2" : {
    "innervalue1" : {
      "value" : 1
    },
    "innervalue12" : "some text"
  }
}