解析没有相同键的JSON数组

时间:2020-06-04 16:51:30

标签: json jq

我觉得这是一个简单的问题,但是我在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的输出方式。

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

1 个答案:

答案 0 :(得分:1)

.[]可以很好地用于字符串插值。

$ 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
相关问题