解析 JSON 中的对象数组并使用 JOLT 变换将其转换为平面 JSON

parsing the array of objects in JSON and converting it to flat JSON using JOLT transform

我的输入如下所示;

{
  "family": [
    {
      "person": {
        "personId": {
          "value": "12345"
        },
        "employeeAuthCd": {
          "code": "AUTH_12345"
        },
        "employeeTypeCd": {
          "code": "cd"
        },
        "status": {
          "code": "New"
        }
      }
    }
  ]
}

期望的输出

{
  "Person_ID":"12345",
  "employeeAuthCd":"AUTH_1345",
  "employeeTypeCd":"cd",
  "status":"New"
}

任何人都可以帮我解决 Jolt spec,我已经尝试了很多可能的规格但无法达到所需的输出,如上所示,JSON 有多个我需要的对象数组将它们转换成平面 JSON

此规范应该适合您:

[
  {
    "operation": "shift",
    "spec": {
      "family": {
        "*": {
          "person": {
            "personId": {
              "value": "Person_ID"
            },
            "employeeAuthCd": {
              "code": "employeeAuthCd"
            },
            "employeeTypeCd": {
              "code": "employeeTypeCd"
            },
            "status": {
              "code": "status"
            }
          }
        }
      }
    }
  }
]