【发布时间】:2019-10-21 20:06:40
【问题描述】:
我正在尝试使用 JOLT 根据属性将数组拆分为多个数组。我尝试了 JOLT "Shift" 规范,但无法实现。
我查看了几个完成数组转换的链接,但我找不到将数组拆分为多个数组的任何方法。
示例: 根据属性“type”的值将以下数组转换为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"
]
}
]
}
【问题讨论】: