如何使用Jolt Spec按指定键归并字典列表,实现示例Python代码的同等转换效果
完全可以用Jolt Spec实现你要的转换效果,以下是可直接使用的Spec配置:
[ { "operation": "shift", "spec": { "*": { "title": "@(1,id).@(1,user).books.titles[]", "*": "@(1,id).@(1,user).&" } } }, { "operation": "shift", "spec": { "*": { "*": "[]" } } } ]
转换逻辑说明
- 第一步
shift操作:以每条数据的id为一级分组键、user为二级分组键,将同组的title值全部追加到books.titles数组中,同时保留同组的id和user字段值。 - 第二步
shift操作:将分组后生成的嵌套结构拍平,把所有分组对象整合为最外层的数组,得到和你预期完全一致的输出结果。
内容的提问来源于stack exchange,提问作者mongotop
相关产品推荐
相关产品推荐

