求Jolt转换规则:提取daysRanges数组首个min、max值生成输出
Jolt转换规则:提取daysRanges首个元素的min/max值
需求说明
需要将输入JSON中group数组内对象的daysRanges数组首个元素的min和max字段提取出来,替换原对象的daysRanges结构。
输入示例
{ "group": [ { "daysRanges": [ { "min": 0, "max": 0 }, { "min": 1, "max": 1 } ] } ] }
输出示例
{ "group": [ { "min": 0, "max": 0 } ] }
Jolt转换规则
[ { "operation": "shift", "spec": { "group": { "*": { "daysRanges": { "0": { "min": "[&3].min", "max": "[&3].max" } } } } } } ]
规则解释
- 使用
shift操作完成字段映射与结构调整 group下的*表示遍历数组中的每一个对象daysRanges下的0指定取数组的首个元素(索引从0开始)[&3]是Jolt的层级引用:从当前min/max字段往上数3级,对应group数组的当前元素索引,确保值能映射回原数组位置- 最终将首个元素的
min和max直接挂载到group数组的对象下,丢弃原daysRanges结构
内容的提问来源于stack exchange,提问作者Optimizer
相关产品推荐
相关产品推荐

