【发布时间】:2019-11-21 17:32:59
【问题描述】:
[
{
"Description": "Copied for Destination xxx from Sourc 30c for Snapshot 1. Task created on X,52,87,14,76.",
"Encrypted": false,
"ID": "snap-074",
"Progress": "100%",
"Time": "2019-06-11T09:25:23.110Z",
"Owner": "883065",
"Status": "completed",
"Volume": "vol1",
"Size": 16
},
{
"Description": "Copied for Destination yy from Source 31c for Snapshot 2. Task created on X,52,87,14,76.",
"Encrypted": false,
"ID": "snap-096",
"Progress": "100%",
"Time": "2019-06-11T10:18:01.410Z",
"Owner": "1259",
"Status": "completed",
"Volume": "vol-2",
"Size": 4
}
]
我有那个 json 文件,我正在尝试使用以下命令将其转换为 csv:
jq -r '. | map(.Description[], .Encrypted, .ID, .Progress, .Time, .Owner, .Status, .Volume, .Size | join(",")) | join("\n")' snapshots1.json
但我遇到了错误:
jq: error (at snapshots1.json:24): Cannot iterate over string ("Copied for...)
我在jq: error: Cannot iterate over string 中查看了类似的帖子,但无法找出错误。任何帮助表示赞赏。
【问题讨论】:
标签: json object export-to-csv jq