В JMESPath с этим запросом:
people[].{"index":@.index,"name":name, "state":state.name}
На этом примере данные:
{
"people": [
{
"name": "a",
"state": {"name": "up"}
},
{
"name": "b",
"state": {"name": "down"}
},
{
"name": "c",
"state": {"name": "up"}
}
]
}
Я получил:
[
{
"index": null,
"name": "a",
"state": "up"
},
{
"index": null,
"name": "b",
"state": "down"
},
{
"index": null,
"name": "c",
"state": "up"
}
]
Как мне заставить свойство index действительно иметь индекс массива? Я понимаю, что @.index
- неправильный синтаксис, но не смог найти функцию, которая возвращала бы индекс. Есть ли способ включить текущий индекс массива?