Json jq中的网络邻接数据争用:字典到数组

Json jq中的网络邻接数据争用:字典到数组,json,jq,adjacency-matrix,data-wrangling,Json,Jq,Adjacency Matrix,Data Wrangling,我有JSON格式的图形数据,希望对其进行一些处理,以便: {"1": [1, 2, 3, 4], "2": [3, 4, 7]} 变成 [1, 1] [1, 2] [1, 3] [1, 4] [2, 3] [2, 4] [2, 7] 是否可以使用jq?您可以使用以下选项: to_entries | map([[.key|tonumber],.value] | combinations) | .[] 将两个数组的数组作为输入,并输出两个输入数组元素组合

我有JSON格式的图形数据,希望对其进行一些处理,以便:

{"1": [1, 2, 3, 4],
"2": [3, 4, 7]}
变成

[1, 1]
[1, 2]
[1, 3]
[1, 4]
[2, 3]
[2, 4]
[2, 7]

是否可以使用jq?

您可以使用以下选项:

to_entries | map([[.key|tonumber],.value] | combinations) | .[]
将两个数组的数组作为输入,并输出两个输入数组元素组合的数组。在本例中,我们希望为它提供一个包含键和值数组的数组


您可以。

在这里使用基本方法可以产生有效的解决方案:

keys_unsorted[] as $k
| .[$k][] as $v
| [$k|tonumber] + [$v]