У меня есть этот вход JSON
{
"results" : [
{
"address_components" : [
{
"long_name" : "Amsterdam",
"short_name" : "Amsterdam",
"types" : [ "locality", "political" ]
},
{
"long_name" : "Government of Amsterdam",
"short_name" : "Government of Amsterdam",
"types" : [ "administrative_area_level_2", "political" ]
}
]
}
]
}
Если применить этот фильтр с помощью jq
.results[0]|{label:"a",test:(.address_components[].types|select(.[0]| contains("administrative_area_level_2"))|.[1]?)}
У меня есть результат
{
"label": "a",
"test": "political"
}
Если я изменю фильтр (это пустой выбор)
.results[0]|{label:"a",test:(.address_components[].types|select(.[0]| contains("administrative_area_level_3"))|.[1]?)}
У меня полностью пустой результат .
Как получить что-то вроде
{
"label": "a",
"test": ""
}
Как управлять этим с помощью jq?