我有以下json数据:
[
{
"id": "i_1",
"name": "abc",
"address": [
{
"city": [
"city1",
"city2"
]
},
{
"city": [
"city1",
"city2"
]
}
]
},
{
"id": "i_2",
"name": "def",
"address": [
{
"city": []
},
{
"city": []
}
]
}
]
现在,我只想获取
city
数组不为null
的数据。因此,在上面的示例中,输出应该是第一个元素,即具有id i_1
的元素。如何使用jmespath库过滤此
json
?
a.city.length > 0
简化为a.city.length
来简化这个代码。 - Nick Parsons