如何在 JMESpath 中进行 "object projection" 筛选,或者如何筛选列表?
How to do "object projection" filter in JMESpath, or how to filter a list?
鉴于以下 JSON:
{
"apps": {
"foo": {
"version": "1"
},
"bar": {
"version": "2"
}
}
}
我想获取版本 2 的应用程序数量。
物体投影
apps.*.version
给出一个列表,
[
"1",
"2"
]
但是之后如何过滤该列表?
我没有在教程中找到任何示例(因为没有 属性 来过滤 [?version!='']
,尽管它似乎是一个非常基本的用例
我找到了一个解决方案,使用这种语法可以做到这一点。
apps.*.version | [?@=='2']
鉴于以下 JSON:
{
"apps": {
"foo": {
"version": "1"
},
"bar": {
"version": "2"
}
}
}
我想获取版本 2 的应用程序数量。 物体投影
apps.*.version
给出一个列表,
[
"1",
"2"
]
但是之后如何过滤该列表?
我没有在教程中找到任何示例(因为没有 属性 来过滤 [?version!='']
,尽管它似乎是一个非常基本的用例
我找到了一个解决方案,使用这种语法可以做到这一点。
apps.*.version | [?@=='2']