如何编写JOLT Transform Spec实现JSON字段对比并生成指定输出格式
实现分组归集的JOLT Transform Spec
你可以直接使用如下的JOLT转换规则完成需求:
[ { "operation": "shift", "spec": { "body": { "productConfigurations": { "*": { "productConfiguration": { "productOffering": { "id": { "*": { "@(3,productSpecification.id)": "body.&1.products[].id", "$": "body.&1.id" } } } } } } } } }, { "operation": "shift", "spec": { "body": { "*": "body[]" } } } ]
规则说明
- 第一段
shift操作:遍历全部productConfiguration条目,以productOffering的id作为分组键,将关联的productSpecification.id归集到对应分组的products数组中,同时为每个分组写入id属性 - 第二段
shift操作:将分组后生成的对象结构转换为数组,赋值给顶层的body字段,完全匹配目标输出格式
内容的提问来源于stack exchange,提问作者Sandy
相关产品推荐
相关产品推荐

