小编Tec*_*tud的帖子

使用 JQ 将带有标题的 JSON 导出为 CSV

我有一个(字典?)JSON 文件,类似于:

{
  "Salad": {
    "name": "Dressing",
    "good": true,
    "status": true
  },
  "Data_XML": {
    "name": "XML",
    "good": false
  },
  "Functionality": {
    "name": "FUNC",
    "good": true
  },
  "Data_JSON": {
    "name": "JSON",
    "good": true,
    "status": false
  }
}
Run Code Online (Sandbox Code Playgroud)

我正在寻找这样的 CSV 输出:

"title","good","name","status"
"Salad",true,"Dressing",true
"Data_XML",false,"XML",""
"Functionality",true,"FUNC",""
"Data_JSON",true,"JSON",false
Run Code Online (Sandbox Code Playgroud)

什么我发现,到目前为止,采用的是这个...

jq -r '(map(keys_unsorted) | add | unique) as $cols | $cols, map(. as $row | $cols | map($row[.]))[] | @csv'
Run Code Online (Sandbox Code Playgroud)

输出:

"good","name","status"
true,"Dressing",true
false,"XML",
true,"FUNC",
true,"JSON",false
Run Code Online (Sandbox Code Playgroud)

我需要相当于Salad、Data_XML、Functionality 和 Data_JSON作为第一列(未排序)以及相关数据。 …

text-processing csv json jq

3
推荐指数
1
解决办法
9459
查看次数

标签 统计

csv ×1

jq ×1

json ×1

text-processing ×1