我有一个看起来有点像这样的 json 块(你从 AWS 猜到了吗)
{ "Vpcs":[
{
"VpcId":"vpc-blabla1",
"OtherKey":"Value"
},
{
"VpcId":"vpc-blabla2",
"OtherKey":"Value"
},
{
"VpcId":"vpc-blabla3",
"OtherKey":"Value"
},
{
"VpcId":"vpc-blabla4",
"OtherKey":"Value"
}]
}
我想使用 JMESPath 来获取 vpc-blabla1 和 vpc-blabla3 的 OtherKey 值(例如,可以是 vpc-id 的任何列表)
我可以使用 JMESpath 过滤器获得 blabla1
Vpcs[?VpcId=='blabla1'].OtherKey
但是我找不到多个值的语法?我已经尝试过 Or 语法 || 和复合语法 | 但两者都不起作用?- 有关我尝试过的事情,请参见下文。
Vpcs[?VpcId=='blabla1' || 'blabla1'].OtherKey
Vpcs[?VpcId=='blabla1' || ?VpcId=='blabla1'].OtherKey
Vpcs[(?VpcId=='blabla1') || (?VpcId=='blabla1')].OtherKey
Vpcs[?VpcId=='blabla1' | ?VpcId=='blabla1'].OtherKey
有什么建议么?这是可能的还是我必须一次收集一个结果集并重新组合我想要的结果?