Как использовать 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"
}
}
}
}
]