需要JOLT Spect转换才能将JSON提供给预期的输出JSON

问题描述

已输入

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

预期输出应为

[
  {
   
    "payload": {
    "correlationId": "12345","State": "Texas","City": "_City",{
   
    "payload": {
    "correlationId": "ed1e3","State": "California","pop": "4M"
    }
  }
]

解决方法

检查此规范

[
  {
    "operation": "shift","spec": {
      "*": {
        "correlationId": "[&1].payload.correlationId","payloadFormat": "[&1].payload.payloadFormat","payload": {
          "location": "[&2].payload.location","name": "[&2].payload.name","pop": "[&2].payload.pop","County": {
            "*_*": {
              "$(0,1)": "[&4].payload.State","$(0,2)": "[&4].payload.City"
            }
          }
        }
      }
    }
  }
]