求助:如何使用Jolt将嵌套列表转换为Map列表
Jolt转换方案:嵌套列表转Map列表
输入JSON
[ { "scores": [ [4,1], [2,1], [8,5], [7,3], [5,10] ] } ]
预期输出JSON
[ {"value1":4,"value2":1}, {"value1":2,"value2":1}, {"value1":8,"value2":5}, {"value1":7,"value2":3}, {"value1":5,"value2":10} ]
对应的Jolt Spec
[ { "operation": "shift", "spec": { "*": { "scores": { "*": { "0": "[&1].value1", "1": "[&1].value2" } } } } } ]
规则说明
- 使用
shift操作完成结构重排 *匹配外层数组中的唯一对象scores定位到需要转换的嵌套列表- 内层
*遍历scores下的每一个子列表 0和1分别提取子列表的第一个、第二个元素,通过[&1]将元素映射到结果数组的对应位置,最终赋值给value1和value2
内容的提问来源于stack exchange,提问作者janvit04
相关产品推荐
相关产品推荐

