作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 jq
转换嵌套 .json
文件到 .csv
,但是,当我有一个特定的 时似乎有问题 key , 值 内 JSON .我使用的脚本来自 this answer ,如果我从输入文件中删除一行,这会起作用。
错误 :
jq: error (at example.json:0): object ({"favicon":...) is not valid in a csv row
paths as $path
| {path: $path, value: getpath($path)}
| select(.value|type == "object" )
| select( [.value[]][0] | type != "object")
| .path + ([.value[]])
| @csv
{
"items": [
{
"id": 1234,
"title": "Title of Item",
"internet": {
"favicon": "https://example.com/icon.png",
"domain": "https://example.com"
},
"image": {
"gif": null,
"main": "https://example.com/image_large.png"
},
"description": {
"origin": null,
"resource": null
},
"referral": {
"owner": null,
"name": null
},
"url": "https://example.com/image.png?version=1"
}
],
"other": {
"data": 0,
"notes": 1,
"total": 1,
"misc": 1
}
}
jq
抛出错误:
, "url": "https://example.com/image.png?version=1"
$ jq -er -f json2csv.jq example.json
.json
文件,因为它需要有问题的行,所以我正在寻找来自
jq
的解决方案.
最佳答案
两者 @tsv
和 @csv
要求它们的输入是平面数组(即原子值数组)。有很多(无限多?)“扁平化”对象和数组的方法,所以在不知道你期望什么的情况下,我只是在胡乱猜测。
如果您想胡乱猜测,请替换 .path + [.value[]]
经过
.path + [.value[]|tostring]
关于json - jq 错误 "object is not valid in a csv row",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59778708/
我是一名优秀的程序员,十分优秀!