问题标签 [jmespath]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
1632 浏览

amazon-web-services - AWS CLI 和 JMESPath 过滤和选择嵌套属性

我想使用 CLI 工具来检索具有特定 cname/别名的 CloudFront 分配的分配 ID。

这就是我想出的:

我不是 JMESPath 的专家,我不明白为什么我的查询没有返回结果。存在具有指定域作为别名的分配。

0 投票
2 回答
3022 浏览

python - 大型 JSON 文件上的复杂 JMESPath 过滤器

请考虑以下 JSON 提取(数据要大得多,但这是我要开始工作的一小部分)

我无法创建适当的过滤器来查找所有使用“Windows”作为操作系统和租户共享的产品。

我到了这一点:

但是我以这种方式丢失了 sku #。

结果:

我想得到什么:

知道如何得到这个结果吗?

0 投票
2 回答
4030 浏览

amazon-web-services - 如何在 jmespath 查询中获取数组中的唯一值?

在 aws cli jmespath 查询中,例如输出["a","a","b","a","b"],我如何提取它的唯一值以获得["a","b"]

0 投票
0 回答
633 浏览

json - 如何使用 jmespath 过滤子节点?

我怎样才能获得所有属性,期望那些null使用 jmespath 有价值的属性?

我希望结果是

0 投票
1 回答
10099 浏览

json - 具有多个匹配项的 JMESPath JSON 过滤器

我有一个看起来有点像这样的 json 块(你从 AWS 猜到了吗)

我想使用 JMESPath 来获取 vpc-blabla1 和 vpc-blabla3 的 OtherKey 值(例如,可以是 vpc-id 的任何列表)

我可以使用 JMESpath 过滤器获得 blabla1

但是我找不到多个值的语法?我已经尝试过 Or 语法 || 和复合语法 | 但两者都不起作用?- 有关我尝试过的事情,请参见下文。

有什么建议么?这是可能的还是我必须一次收集一个结果集并重新组合我想要的结果?

0 投票
3 回答
823 浏览

amazon-web-services - JMES 路径/AWS - 检索给定实例 ID 的负载均衡器名称

我需要使用 AWS CLI 找到给定 EC2 实例附加到的负载均衡器。我有一个使用 jq 的工作解决方案,但是我想避免将 jq 作为依赖项安装,并尽可能在 JMESPath 中编写查询。我被困在 JMESPath 表达式的查询格式上。

我发现了这个问题:Filter LoadBalancer By VPC ID,这正是我想要做的,除了按实例 ID 过滤,而不是 VPC ID 。我认为问题在于实例 ID 在数组中。

使用 jq 的工作解决方案:

我正在尝试使用 JMESPath:

我觉得我很接近,但缺少一些基本的东西。

AWS 文档中 describe-load-balancers 命令的 JSON 输出示例:

0 投票
2 回答
8879 浏览

arrays - 使用 JMESPath 计算数组中的实例数

在这个问题底部的示例 JSON 中,如何"Tags"使用 JMESPath 计算数组中键/值对的数量?

根据JMESPath 文档,我可以使用该count()功能来做到这一点 -

例如,以下表达式创建一个数组,其中包含 foo 对象中的元素总数,后跟 foo["bar"] 的值。

但是,文档似乎不正确。使用 JMESPath 网站,查询Reservations[].Instances[].[count(@), Tags]产生结果[ [ null ] ]。然后我通过 AWS 命令​​行进行了测试,并返回了一个错误 -

未知函数:count()

实际上有没有办法使用 JMESPath 做到这一点?

示例 JSON -

0 投票
1 回答
201 浏览

python - 在 JMESPath 中检测匹配失败

使用Pythonjmespath如何区分“匹配表达式,值为None”和“匹配表达式失败”?

jmespath.search函数None在两种不同的情况下返回:

JMESPath 搜索 API 似乎在这两种不同的情况下返回None。调用者如何知道它们之间的区别?

0 投票
1 回答
3166 浏览

amazon-web-services - AWS RDS:如何使用 boto3 和 jmespath 获取最新快照?

这是我尝试过的:

我得到的是:

我尝试创建日期(昨天在脚本中)并将其传递给 jmepath 搜索,但我不知道如何将该日期对象传递给搜索。“+”不适用于 datetime 对象,如果我使用 str() 将其转换为 sting,我将返回上面发布的错误。

0 投票
2 回答
388 浏览

python - 查询嵌套的python对象

我有一些用 YAML 创建的对象结构。在 YAML 内部使用了许多标签。因此,该文档不仅包含内置类型,还包含一些从注册构造函数创建的对象。我需要通过一些模式来检查它们。

到目前为止,我已经尝试过jsonpath、和。所有这些库都很棒,我喜欢查询语言(尤其是前两种),但它们严格期望作为输入。是否有一些原始对象的类似物?objectpathjmespathdpathJSON