小编ewo*_*woj的帖子

jq 在公共密钥上加入

我很陌生jq,这篇文章是不了解背后机制的结果jq。我可以开发一个 bash 脚本,它可以做我想要的事情,但是 jq 和它的JSON超能力引起了我的兴趣,我想通过应用于现实世界的场景来学习它。这是一个...

顺便说一句,我尝试利用现有的 jq 相关 SO 解决方案来合并/加入 JSON,但失败了。

我最接近我需要的是使用 INDEX 和 $x + 的串联。,但是我只从第二个 (c2) 中获取最后一项json

所以,我的问题如下:

有两个JSON文件:

  • JSON#1 将具有唯一的“id”和“type”键 - 在其他键/值对中,我已将其删除以便更好地阐明我的帖子。

  • JSON#2 将包含多个/非唯一的“type”键,我想在其上匹配这两个 JSON 文件。# JSON2 还将包含其他键/值对,这些键/值对预计将包含在结果输出中。

我的输出要求是:我想获得 c1 和 c2 数组之间匹配键/值对的所有组合的(每行一个或单个数组)列表,其中“type”键(字符串)的值在之间匹配c1 和 c2 完全一样。

JSON还有一个问题,扩展解决方案以同时在三个文件之间执行类似的匹配/连接(再次在特定键的相同值上)会困难多少?

任何有关如何解决和理解如何解决此问题的帮助,甚至只是提示,将不胜感激!

第一个输入文件:JSON#1,数组 c1(集合 1)

{ "c1":
[
{ "c1id":1, "type":"alpha" },
{ "c1id":2, "type":"beta" }
]
}
Run Code Online (Sandbox Code Playgroud)

第二个输入文件:JSON#2,数组 c2(集合 2)

{
"c2": …
Run Code Online (Sandbox Code Playgroud)

merge json join jq

5
推荐指数
1
解决办法
414
查看次数

标签 统计

join ×1

jq ×1

json ×1

merge ×1