在 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
不是正确的语法,但无法找到返回索引的函数。有没有办法包含当前数组索引?