Я пытаюсь использовать JOLT, чтобы разделить массив на несколько массивов на основе атрибута. Я пробовал использовать спецификацию JOLT «Shift», но не могу ее достичь.
Я просмотрел несколько ссылок, где выполняется преобразование массива, но я не могу найти способ разделить массив на несколько массивов.
Пример: преобразовать следующий массив в 3 массива на основе значения атрибута "тип".
Ввод:
[
{
"name": "abc1",
"address": "abcdef",
"types": [
"a",
"b"
]
},
{
"name": "abc2",
"address": "abcdef2",
"types": [
"b",
"c"
]
},
{
"name": "abc3",
"address": "abcdef3",
"types": [
"c"
]
}
]
Вывод:
{
"a": [
{
"name": "abc1",
"address": "abcdef",
"types": [
"a",
"b"
]
}
],
"b": [
{
"name": "abc1",
"address": "abcdef",
"types": [
"a",
"b"
]
},
{
"name": "abc2",
"address": "abcde2",
"types": [
"b",
"c"
]
}
],
"c": [
{
"name": "abc2",
"address": "abcde2",
"types": [
"b",
"c"
]
},
{
"name": "abc3",
"address": "abcdef3",
"types": [
"c"
]
}
]
}