如何使用Jolt合并同类JSON,按key_id分组聚合contacts数组
Jolt按key_id合并contacts数组解决方案
你可以使用以下Jolt转换规则实现需求:
[ { "operation": "shift", "spec": { "*": { "key_id": "@(1,key_id).key_id", "contacts": { "*": "@(2,key_id).contacts[]" } } } }, { "operation": "shift", "spec": { "*": "[]" } } ]
转换逻辑说明:
- 第一步shift操作:遍历输入数组的所有元素,以每条元素的
key_id值作为分组标识,将同组内contacts数组的每个元素逐一追加到对应分组的contacts数组中,同时保留key_id字段取值 - 第二步shift操作:将以key_id为键的临时分组对象,转换为你需要的顶层数组输出结构
把该规则代入Jolt转换工具,搭配你提供的输入JSON测试,即可得到你预期的输出结果。
内容的提问来源于stack exchange,提问作者steve ciantar
相关产品推荐
相关产品推荐

