【发布时间】:2018-05-23 16:17:12
【问题描述】:
我有一个名为 temp.json 的 JSON 文件。
{
"users": [
{
"username": "jack",
"email": "jack@somewhere.com",
"total running apps": "1",
"api-mock-app": "0",
"flogo": "1",
"ipaas": "0",
"nodejs-app": "0"
},
{
"username": "jill",
"email": "jill@somewhere.com",
"total running apps": "1",
"api-mock-app": "0",
"flogo": "1",
"ipaas": "0",
"nodejs-app": "0"
}
]
}
我想把这个 JSON 转换成类似这样的 CSV,
username email total running apps api-mock-app flogo ipaas nodejs-app
jack jack@somewhere.com 1 0 1 0 0
jill jill@somewhere.com 1 0 1 0 0
我试过了
jq -r '.users[] | keys[0] [.username, .email, ."total running apps", ."api-mock-app", .flogo, .ipaas, ."nodejs-app"] | join(", ") | @csv' temp.json`
但是我遇到了错误
q: error (at temp.json:22): Cannot index string with string "jack"`
谁能解释我在哪里犯错,请告诉我正确的答案。
【问题讨论】: