【发布时间】:2016-10-23 01:18:50
【问题描述】:
我有一个看起来有点像这样的 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
有什么建议吗?这是可能的,还是我必须一次收集一个结果集并重新组合我想要的结果?
【问题讨论】:
标签: json amazon-cloudformation jmespath