解析没有相同键的JSON数组
我觉得这是一个简单的问题,但我在JQ文档或其他有关堆栈溢出的问题中找不到如何做到这一点 我想改变一下:解析没有相同键的JSON数组,json,jq,Json,Jq,我觉得这是一个简单的问题,但我在JQ文档或其他有关堆栈溢出的问题中找不到如何做到这一点 我想改变一下: { "articles/guide-1/article-1.html": { "href": "articles/guide-1/article-1.html", "title": "Article 1", "keywords": "keyword-a" }, "articles/guide-2/article-1.html": { "href":
{
"articles/guide-1/article-1.html": {
"href": "articles/guide-1/article-1.html",
"title": "Article 1",
"keywords": "keyword-a"
},
"articles/guide-2/article-1.html": {
"href": "articles/guide-2/article-1.html",
"title": "Article 1",
"keywords": "keyword-b"
},
"articles/guide-3/article-1.html": {
"href": "articles/guide-3/article-1.html",
"title": "Article 1",
"keywords": "keyword-c"
}
}
进入href,标题
:
articles/guide-1/article-1.html,Article 1
articles/guide-2/article-1.html,Article 1
articles/guide-3/article-1.html,Article 1
我尝试使用数组索引([2]
)和数组/对象值迭代器:([]
)都没有成功
我无法控制原始JSON的输出方式
感谢您的建议或为我指出正确的方向。
[]
适用于字符串插值
$ jq -r '.[] | "\(.href),\(.title)"' file
articles/guide-1/article-1.html,Article 1
articles/guide-2/article-1.html,Article 1
articles/guide-3/article-1.html,Article 1
工作完美。非常感谢。所以在几分钟内我不允许我选择答案。