问题标签 [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.
python - 你如何在 python jmespath 中检查 nan?
假设import jmespath
。假设我有一些数据,例如:
我想使用 jmespath 来计算 nan 的节点数。我好像搞不定 我可以像这样计算非nan节点:
我尝试过比较nan
,NaN
但这不起作用,坦率地说,它不应该是因为 nan 不等于 nan。但是,我看不到 is_nan() 函数。我想我可以转换为字符串然后比较它们?这似乎是最后的手段。是否有一些 is_nan 我没有看到记录?
ansible - 在 Ansible 中使用 json_query/jmespath 过滤器进行多次搜索
我正在尝试解析以下 json 中的特定子网名称,同时在 json_query 中使用 contains_with 或 starts_with 过滤器。它包含两个 vnet,每个 vnet 都有多个子网:
通过虚拟网络名称搜索后,我需要搜索子网名称。
我可以毫无问题地过滤到子网列表。例如
返回:
但是我在搜索子网时遇到了问题。我曾认为以下方面的一些变化可能会起作用,但没有任何成功:
我正在努力弄清楚这里的更正语法是什么。
ansible - 如何使用 Ansible 的 `json_query_filter` (JMESPath) 提取由破折号键入的 JSON 值?
我正在与 Ansible 合作!我有一个很好的数据结构返回
我想转换这些结果以提取org-specific-tag2
. 我可以做类似的事情
将标签作为数据结构获取:
我可以使用它with_items
并访问item["organization-tag-2"]
. 这不是问题。["value being queried", "value being queried 2"]
但是,对我来说,将列表设置为开始会更加优雅。我只是不知道是怎么回事,因为标签中有一个破折号,而且 JMESPath 文档上的语法指南......非常不透明。
如何在 JSON 查询过滤器中提取破折号?
json - 使用jmespath连接json的两个字段
我有这个inputJson:
预期输出:
我正在使用这样的表达式:
你能建议纠正这个表达吗?
jmespath - JMESPath - 将原始字符串解析为对象
我有一个使用 JMESPath 解析的对象,其中属性的值是编码为字符串的 JSON 对象。我希望能够将该字符串属性解析为 JSON 对象并仅使用 JMESPath 使用它(我知道我可以使用 JSON 编码器解析该值)。
这是对象:
所以我想将SecretString
属性解析为 JSON 对象。
关于这是否可能的任何想法?
jmespath - 如何使用 JMESPath 查询列表中的值?
鉴于以下结构,
如何让 JMESPath 仅输出以 开头的值network
?
ansible - ansible json过滤器列表
我正在尝试从 scan_services 模块(或 >= 2.5 中的 service_facts )的输出中过滤掉正在运行的服务。这个模块的输出是这样的:
现在,我要做的是仅列出处于状态的服务名称:正在运行...此代码似乎根本不起作用:/
...但我想我在附近的某个地方。我想这个 json_query 中缺少一些东西:(
python - JMESPath:在字典中将数组值与标量值组合以获取叉积列表
有没有办法在 JMESPath 中实现以下行为?
我有一个这样的字典:
我正在寻找如下结果。标量值“aa”应该与“bars”数组的每一项结合起来,以获得一个平面字典数组。(从“bars”到“bar”的变化会很好但不是必须的,我主要寻找元素的组合。)
如果有人知道实现这一目标的方法,那就太好了。
amazon-web-services - AWS Route53 CLI 按值列出资源记录集
我需要根据值在 Route53 中找到一条记录。我的 Route53 有 10,000 多条记录。Web 界面当前不支持按值搜索具有超过 2000 条记录的托管区域。因此,我必须求助于使用AWS Route53 CLI 的 list-resource-record-sets命令和--query
参数。此参数使用JMESPath来选择或过滤结果集。
所以,让我们看看我们正在使用的结果集。
理想情况下,我需要找到ResourceRecordSets.Name
,但我绝对可以返回ResourceRecordSet
具有ResourceRecords.Value == 45.56.67.78
.
我失败的尝试
在桌子上敲了一会儿我的头后,我决定咨询专家。使用上面的示例,我如何利用 JMESPath 和 AWS Route53 CLI 为带有 的记录返回以下两个之一Value == 45.56.67.78
?
或者
ansible - JMESpath 表达式按属性过滤对象并返回具有此属性集的对象名称列表
是否可以编写 JMESPath 表达式以返回设置了特定子属性值的对象名称列表?在下面的示例中,我想获取fileexists.stat.exists设置为 true 的所有主机名的列表。
我的目标是使用 Ansible hostvars 结构来获取存在特定文件的所有主机的列表。
在这个例子中,我想得到以下输出