Как использовать Jolt, чтобы сгладить массив json из n объектов?

Просто начинаю с Джолта, и я пытаюсь преобразовать следующее:

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

1 ответ

После небольшого спора на http://jolt-demo.appspot.com/ я понял это. Для тех, кто сталкивается с той же проблемой, вот спецификация:

[
  {
    "operation": "shift",
    "spec": {
      "data": {
        "*": {
          "*": "&0"
        }
      }
    }
}
]
Другие вопросы по тегам