4

刚从 Jolt 开始,我正在尝试转换以下输入:

{
    "task_name": "Data Full Load",
    "table": "enterprise",
    "schema": "dbo",
    "op": "F",
    "data": [
        {
            "enterprise_id": "00001"
        },
        {
            "enterprise_name": "FOO"
        },
        {
            "note": ""
        },
        {
            "delete_ind": "N"
        },
        {
            "create_timestamp": "2004-11-03 22:28:08.180"
        },
        {
            "modify_timestamp": "2016-05-02 13:02:53.437"
        },
        {
            "row_timestamp": "0x000000001CDCAAC3"
        }
    ]
}

进入这个输出:

{
    "enterprise_id": "00001",
    "enterprise_name": "FOO",
    "note": "",
    "delete_ind": "N",
    "create_timestamp": "2004-11-03 22:28:08.180",
    "modify_timestamp": "2016-05-02 13:02:53.437",
    "row_timestamp": "0x000000001CDCAAC3"
}

我的数据会有各种未知的元素,所以我不能通过名字来转换它们。我可以使用这个规范来提取数据数组,但我不确定如何组合元素

[
  {
    "operation": "shift",
    "spec": { "data": "" }
}
]

电流输出:

[ {
  "enterprise_id" : "00001"
}, {
  "enterprise_name" : "FOO"
}, {
  "note" : ""
}, {
  "delete_ind" : "N"
}, {
  "create_timestamp" : "2004-11-03 22:28:08.180"
}, {
  "modify_timestamp" : "2016-05-02 13:02:53.437"
}, {
  "row_timestamp" : "0x000000001CDCAAC3"
} ]
4

1 回答 1

4

jolt-demo.appspot.com上经过一番争论后,我想通了。对于那些遇到同样挑战的人,这里是规范:

[
  {
    "operation": "shift",
    "spec": {
      "data": {
        "*": {
          "*": "&0"
        }
      }
    }
}
]
于 2017-01-03T02:45:05.733 回答