使用JOLT实现添加数组索引可以通过以下规则来实现:
{ "operation": "shift", "spec": { "": { "$": "&1.[0]", // &1 表示第一级父对象; &[0] 表示将当前对象的第一个属性转移到当前对象的父级中 "": "&1.[1].&" // 表示将当前对象的除第一个属性外的所有属性转移到当前对象的父级中,以及添加新的数组索引 } } }
示例代码:
input.json:
{ "fruit1": "apple", "fruit2": "banana", "fruit3": "orange" }
JOLT规则:
[ { "operation": "shift", "spec": { "": { "$": "&1.[0]", "": "&1.[1].&" } } } ]
输出结果:
{ "0": { "fruit1": "apple" }, "1": { "fruit2": "banana" }, "2": { "fruit3": "orange" } }