在这个问题底部的示例 JSON 中,如何"Tags"
使用 JMESPath 计算数组中键/值对的数量?
根据JMESPath 文档,我可以使用该count()
功能来做到这一点 -
例如,以下表达式创建一个数组,其中包含 foo 对象中的元素总数,后跟 foo["bar"] 的值。
但是,文档似乎不正确。使用 JMESPath 网站,查询Reservations[].Instances[].[count(@), Tags]
产生结果[ [ null ] ]
。然后我通过 AWS 命令行进行了测试,并返回了一个错误 -
未知函数:count()
实际上有没有办法使用 JMESPath 做到这一点?
示例 JSON -
{
"Reservations": [
{
"Instances": [
{
"InstanceId": "i-asdf1234",
"InstanceName": "My Instance",
"Tags": [
{
"Value": "Value1",
"Key": "Key1"
},
{
"Value": "Value2",
"Key": "Key2"
},
{
"Value": "Value3",
"Key": "Key3"
},
{
"Value": "Value4",
"Key": "Key4"
}
]
}
]
}
]
}