首页 > 解决方案 > 解析 JSON 中的对象数组并使用 JOLT 转换将其转换为平面 JSON

问题描述

我的输入如下所示;

{
  "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

标签: arraysjsonjolt

解决方案


该规范应该适合您:

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

推荐阅读