Json JQ新手在选择嵌套键时遇到问题
嗨,我是JQ和Json的新手。我正在使用 $jq--版本 jq-1.5 我花了很长时间试图找出如何选择id、attributes.name、attributes.albumName和attributes.artistName的值 我正在mac上使用终端应用程序。我遇到了某种奇怪的解析问题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 '.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 }