需要 Jolt 规范将 JSON 数组键名称转换为更新的名称

need Jolt Spec to convent JSON array key name to updated name

原始JSON消息:

[
  {
    "correlationId": "12345",
    "payloadFormat": "Money",
    "payload": {
      "stateName": "TX",
      "location": "south",
      "name": "Dallas",
      "pop": "2M"
    }
  },
  {
    "correlationId": "ed1e3",
    "payloadFormat": "Cash",
    "payload": {
      "stateName": "CA",
      "location": "west",
      "name": "LosAngeles",
      "pop": "4M"
    }
  }
]

输出应采用以下格式:

[
  {
    "correlationId": "12345",
    "payloadFormat": "Money",
    "payload": {
      "California": "TX",
      "MontGomery": "south",
      "City": "Dallas",
      "ID": "2M"
    }
  },
  {
    "correlationId": "ed1e3",
    "payloadFormat": "Cash",
    "payload": {
      "California": "CA",
      "MontGomery": "west",
      "City": "LosAngeles",
      "ID": "4M"
    }
  }
]

检查此规范,

[
  {
    "operation": "shift",
    "spec": {
      "*": {
        "correlationId": "[&1].correlationId",
        "payloadFormat": "[&1].payloadFormat",
        "payload": {
          "stateName": "[&2].payload.California",
          "location": "[&2].payload.MontGomery",
          "name": "[&2].payload.City",
          "pop": "[&2].payload.ID"
        }
      }
    }
  }
]