【问题标题】:Convert json to long format table using jq使用 jq 将 json 转换为长格式表
【发布时间】:2022-01-14 10:27:15
【问题描述】:

给定一个 JSON 对象数组,它们都具有相同的键名(key1、key2、key3)并且只有一个键(key3)的值为数组,如何将其转换为长格式表?

输入:

[
  { "key1": "A",
    "key2": 1,
    "key3" : ["aaa", "bbb"]
  },
  { "key1": "B",
    "key2": 2,
    "key3" : ["ccc", "ddd"]
  }
]

期望的输出:

key1 key2 key3
A 1 aaa
A 1 bbb
B 2 ccc
B 2 ddd

【问题讨论】:

    标签: json csv jq


    【解决方案1】:
    .[]| ([.key1,.key2] + (.key3[]|[.])) | @csv
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-07-20
      • 1970-01-01
      • 1970-01-01
      • 2021-03-19
      • 2019-05-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多