我有一个(字典?)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作为第一列(未排序)以及相关数据。 …