У меня есть блок JSon, который выглядит немного как это (вы догадались AWS)JMESPath JSON фильтр с несколькими матчами
{ "Vpcs":[
{
"VpcId":"vpc-blabla1",
"OtherKey":"Value"
},
{
"VpcId":"vpc-blabla2",
"OtherKey":"Value"
},
{
"VpcId":"vpc-blabla3",
"OtherKey":"Value"
},
{
"VpcId":"vpc-blabla4",
"OtherKey":"Value"
}]
}
Я хочу использовать JMESPath, чтобы получить OtherKey значение для VPC-blabla1 и VPC -blabla3 (примеры, может быть любой список VPC-ид)
я могу получить blabla1 с JMESpath фильтр
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
Любые предложения? Возможно ли это, или мне придется собирать один результирующий набор за раз и рекомбинировать результаты, которые я хочу?
Отлично. Я был так близок, я просто не мог видеть ответ в документации. – Sam
Это последнее помогло, спасибо! – DarkNeuron