Json JQ新手在选择嵌套键时遇到问题

Json JQ新手在选择嵌套键时遇到问题,json,nested,key,jq,Json,Nested,Key,Jq,嗨,我是JQ和Json的新手。我正在使用 $jq--版本 jq-1.5 我花了很长时间试图找出如何选择id、attributes.name、attributes.albumName和attributes.artistName的值 我正在mac上使用终端应用程序。我遇到了某种奇怪的解析问题 $ jq '.results.songs.data[0] | {id, attributes.name } ' t jq: error: syntax error, unexpected FIELD, expe

嗨,我是JQ和Json的新手。我正在使用

$jq--版本 jq-1.5

我花了很长时间试图找出如何选择id、attributes.name、attributes.albumName和attributes.artistName的值

我正在mac上使用终端应用程序。我遇到了某种奇怪的解析问题

$ jq '.results.songs.data[0] | {id, attributes.name } ' t
jq: error: syntax error, unexpected FIELD, expecting '}' (Unix shell quoting issues?) at <top-level>, line 1:
.results.songs.data[0] | {id, attributes.name }                                         
jq: 1 compile error
$ 
谢谢


Andy

使用示例JSON作为输入,执行以下调用:

jq '{id, name: .attributes.name }' input.json
产生:

{
  "id": "152471393",
  "name": "Crazy"
}
上面的过滤器简称为:

{"id" : .id, "name": .attributes.name }
在任何情况下,必须适当指定钥匙


为了便于将来参考,在stackoverflow.com上提问时,请尽可能遵守指导原则

Hi Peak,我不清楚何时或为什么需要使用语法“name”。属性。名称“”。我希望使用use.attributes.name
{"id" : .id, "name": .attributes.name }