问题标签 [json-query]

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 投票
1 回答
6487 浏览

mongodb - java.lang.IllegalArgumentException- 属性不能为空

我正在使用SpringBoot1.5.4我所拥有的spring-data-mongodb。现在我正在使用 Json Query 通过@Query注释从文档中获取数据。我有以下实现:在PlayAndEarnProgramRepository

Play&Earn 模型:

以及 repoMethod 的调用:

我想获取有效的代金券。但得到以下异常:

谁能告诉我我做错了什么?

0 投票
2 回答
9658 浏览

json - 带有包含的 json 格式查询

我在ansible中有以下json输出:

现在我正在尝试过滤输出以仅显示主机名包含 alpha 的输出。

输出应该是:

代码和结果:

Ansible 代码

还尝试添加 from_json | to_json 和其他方式。仍然失败。

任何想法都非常感谢!

0 投票
1 回答
189 浏览

ansible - 从 API 响应中提取数据

我正在尝试使用来自 API 的 JSON 响应来查找我尝试使用主机名备份的 VM 的 UUID。API 返回一个哈希列表,其中包括该主机名的主机名和 UUID。当我提供主机名时,我想让 Ansible 返回机器的 UUID。

这是来自 API 的响应示例,我将其存储在 networker_vms

我能够获得与具有以下 Ansible 片段的主机名一致的 UUID,但是当将“mynames”变量切换为 {{ ansible_hostname }} 之类的东西时,我无法让代码工作 - 我收到错误“意外失败期间模块执行”。我猜这与花括号的堆叠有关,但我不确定....

对我来说,搜索特定主机名的 API 调用结果并让 Ansible 将相应的 uuid 放入事实或变量中的最佳方法是什么?

谢谢!

0 投票
1 回答
1690 浏览

ansible - 在 JSON 键值的字符最后一次出现后删除字符

我正在尝试使用 ansible playbook 自动化部署和调用 lambda 函数。为了获取 lambda 函数的 arn,我编写了一个 json 查询。但是在这里,我只需要 arn(arn:aws:lambda:us-west-2:1234567890:function:dev-Hello-World) 但 Ansible 脚本会生成带有版本号的 arn (arn:aws:lambda:us-west- 2:1234567890:功能:dev-Hello-World:50)。我使用 set_fact 和 json 查询来获取 arn。但是,我想在最后删除版本号和冒号。

我尝试使用正则表达式和替换来删除字符串。我是 JSON 和编程的新手。

预期结果:arn:aws:lambda:us-west-2:1234567890:function:dev-Hello-World

实际结果:arn:aws:lambda:us-west-2:1234567890:function:dev-Hello-World:50

0 投票
1 回答
300 浏览

postgresql - 在 Postgres 数据库的 JSONB 数组中查询

JSON 下面是我的表“逻辑”中 JSONB 类型的列之一,我想查询以检查有多少行type:(中的QUESTION任何条目conditions)。

0 投票
1 回答
11167 浏览

json - 将 json 数组读入 SQL Server 中的行

给定下面的示例 json 数据,我如何编写一个查询来一步提取数组数据?我的目标是为 ActionRecs 数组 (4) 中的每个项目保留一行。我的实际 json 更复杂,但我认为这很好地说明了我的目标。

查询结果

0 投票
1 回答
154 浏览

tsql - Json_query 检查哪些行在其 json 列表中具有特殊值

我有一个表,每行包含一个 json 列。在 json 列内,我有一个包含标签数组的对象。我想要做的是查看我的表中的哪些行具有我正在搜索的标签。

这是我的数据示例:

所以我想编写一个代码,如果我搜索 Green,它只返回第 2 行,如果我搜索 Dragon,它返回第 1 行和第 2 行。我该怎么做?

我知道我可以写这个来访问我的数组,但更重要的是我一无所知:\我正在寻找这样的东西

更新

我的最终查询看起来像这样

0 投票
1 回答
340 浏览

python - 如何从 json 查询中获取和打印特定数据?

所以我希望能够根据特定条件提取数据,然后我希望能够从这个查询中打印多个项目......这是我到目前为止所做的:

这来自以下 json 文件:

我怎样才能让它正常工作?理想情况下,我正在从印刷品中寻找这种回应:

无法获得当前输出,我收到此错误...我意识到我传递了太多参数但是我想不出正确的方法来做到这一点...

0 投票
0 回答
400 浏览

ansible - 如何根据子键过滤 yaml 值并折叠它们

我正在尝试过滤 YAML 配置文件并根据密钥折叠它们。

对于 ansible playbook,我使用以下配置

我已经绑定使用模板

使用以下 cert.yml

问题是这vhost_certs将包含star_example两次。实际上 cert.yml 使用 Ansible 插件进行查找以获取私钥和​​公钥,因此我只想查找一次。

我想一个更好的方法是解析virtual_hosts创建一个新对象,其中主键将是ssl.cert添加所有对和键server_names进行实际查找,然后检查证书是否对所有项目都有效privatepublicserver_name

例如

Ansible 中有没有办法做到这一点?

更新:

我设法创建了列表:

这确实提供了一个list

我只需要以某种方式将其折叠到

0 投票
1 回答
1276 浏览

python - 如何使用ansible在json查询中转义冒号

运行ec2_instance_facts Ansible 模块并将其注册到名为ec2的变量中。

我在 ec2 实例上有标签,其键名中有冒号字符。

我可以使用以下方法获取环境标签值:

但无法获取"aws:lc:sg"的值,请尝试以下操作:

还尝试在冒号前放置 \、\、/、// 字符。不工作。

有人可以帮忙吗?:(