使用JQ解析没有相同键的JSON数组

问题描述 投票:0回答:1

我觉得这是一个简单的问题,但是我在JQ文档或有关Stack Overflow的其他问题中找不到解决方法。

我想转型:

{
  "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,title

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的输出方式。

谢谢您的任何建议或为我指明正确的方向。

json jq
1个回答
0
投票

.[]正常。

$ 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
© www.soinside.com 2019 - 2024. All rights reserved.