【发布时间】:2019-01-25 07:57:15
【问题描述】:
我有这个输入 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]?)}
我有一个完整的empty result。
如何获得类似的东西
{
"label": "a",
"test": ""
}
jq如何管理?
【问题讨论】: