使用 JOLT 添加数组索引
Add Array Index using JOLT
我想为每个数组元素添加一种带有颠簸的行号或标识符。
给定数组:
[
{
"key1": "value1",
"key2": "value2",
"neyN": "valueN"
},
{
"key1": "value1",
"key2": "value2",
"neyN": "valueN"
}
]
预期结果:
[
{
"key1": "value1",
"key2": "value2",
"neyN": "valueN",
"id": 0
},
{
"key1": "value1",
"key2": "value2",
"neyN": "valueN",
"id": 1
}
]
我现在尝试了 default、shift 等,但无法找到正确的解决方案。
有人可以帮助我吗?
提前致谢
马库斯
规范 1: 使用索引号将键与 id 字段分组。
规范 2 : 从结果数组中删除索引号键。
[
{
"operation": "shift",
"spec": {
"*": {
"@": "&1",
"$": "&1.id"
}
}
},
{
"operation": "shift",
"spec": {
"*": {
"@": "[]"
}
}
}
]
我想为每个数组元素添加一种带有颠簸的行号或标识符。
给定数组:
[
{
"key1": "value1",
"key2": "value2",
"neyN": "valueN"
},
{
"key1": "value1",
"key2": "value2",
"neyN": "valueN"
}
]
预期结果:
[
{
"key1": "value1",
"key2": "value2",
"neyN": "valueN",
"id": 0
},
{
"key1": "value1",
"key2": "value2",
"neyN": "valueN",
"id": 1
}
]
我现在尝试了 default、shift 等,但无法找到正确的解决方案。 有人可以帮助我吗?
提前致谢 马库斯
规范 1: 使用索引号将键与 id 字段分组。
规范 2 : 从结果数组中删除索引号键。
[
{
"operation": "shift",
"spec": {
"*": {
"@": "&1",
"$": "&1.id"
}
}
},
{
"operation": "shift",
"spec": {
"*": {
"@": "[]"
}
}
}
]