小编Spo*_*ins的帖子

使用jq同时获取字段和嵌套字段

我试图从 JIRA API 获取我需要的两个属性。给定以下 JQ 输入:

{
  "expand": "names,schema",
  "startAt": 0,
  "maxResults": 50,
  "total": 1,
  "issues": [
    {
      "expand": "operations,versionedRepresentations,editmeta,changelog,renderedFields",
      "id": "73270",
      "key": "RM-111",
      "fields": {
        "statuscategorychangedate": "2020-09-29T15:12:18.837+0100",
        "lastViewed": "2020-09-30T09:25:38.846+0100",
        "summary": "6.6.0"
      }
    }
  ]
}
Run Code Online (Sandbox Code Playgroud)

我想得到以下输出:

RM-111 6.6.0

我可以单独获取它们:

> cat rm111.json | jq -r '.issues[] | .key'
RM-111

> cat rm111.json | jq -r '.issues[] | .fields.summary'
6.6.0
Run Code Online (Sandbox Code Playgroud)

我可以用新行将它们分开:

> cat rm111.json | jq -r '.issues[] | .key,.fields.summary'
RM-111
6.6.0
Run Code Online (Sandbox Code Playgroud)

但是以下(应该给出我实际需要的格式)不起作用,我不知道为什么:

> cat rm111.json | jq -r '.issues[] …
Run Code Online (Sandbox Code Playgroud)

json jq

4
推荐指数
1
解决办法
2292
查看次数

标签 统计

jq ×1

json ×1