json 展平多个阵列保持有序

dwbf0jvd  于 2023-08-08  发布在  其他
关注(0)|答案(3)|浏览(93)

我有一个JSON对象,如下所示:

{
  "Nemo": [
    3694756688,
    3694756832,
    3694756650
  ],
  "Firefox": [
    3694756795,
    3694756407,
    3694756412,
    3694756395
  ],
  "Codium": [
    3694756035,
    3694756383,
    3694756378
  ],
  "Terminals": [
    3694756804,
    3694756802,
    3694756428
}

字符串
我需要输出像:

3694756688
3694756832
3694756650
3694756795
3694756407
3694756412
3694756395
3694756035
3694756383
3694756378
3694756804
3694756802
3694756428


秩序很重要。我怎么能和jq一起做呢。

woobm2wo

woobm2wo1#

keys_unsorted按原始顺序提供密钥。您可以使用它们来迭代:

.[keys_unsorted[]][]

字符串
Demo
你也可以使用.[]来迭代对象的字段,对于当前版本的jq会产生相同的结果,但并不能保证保持这种状态:

.[][]


Demo

l3zydbqr

l3zydbqr2#

您可以使用以下筛选器:

.Nemo[],.Firefox[],.Codium[],.Terminals[]

字符串
你可以try it here

2cmtqfgy

2cmtqfgy3#

另一种解决方案(demo):

cat your_file.json | jq -r "map(values) | flatten | .[]"

字符串
印刷品:

3694756688
3694756832
3694756650
3694756795
3694756407
3694756412
3694756395
3694756035
3694756383
3694756378
3694756804
3694756802
3694756428


或者只是简单地(demo)谢谢@pmf:

cat your_file.json | jq "flatten[]"

相关问题