Json 如何使用jq从数组中的每个对象提取字段?
我执行了一个cURL请求来获取Gitlab服务器中的所有用户,如下所示Json 如何使用jq从数组中的每个对象提取字段?,json,jq,Json,Jq,我执行了一个cURL请求来获取Gitlab服务器中的所有用户,如下所示 $ curl -H "Private-Token: a;sldkfja;slkdfj" https://gitlab.domain.com/api/v3/users?active=true > my_file.json (部分)my_file.json如下所示: [ { 'username' : 'jdoe', 'name' : 'John Doe', ... }, { '
$ curl -H "Private-Token: a;sldkfja;slkdfj" https://gitlab.domain.com/api/v3/users?active=true > my_file.json
(部分)my_file.json如下所示:
[
{
'username' : 'jdoe',
'name' : 'John Doe',
...
},
{
'username' : 'jadoe',
'name' : 'Jane Doe',
...
}
]
我将响应存储在my_file.json
中。如何使用jq
获取所有username
值
$ cat my_file.json | jq -r 'what to put here?'
如果这是实际的cURL响应或文件内容的样子,那么您没有有效的JSON。您向我们展示了源数据,您希望输出数据是什么样子?@JAAulde,我想要一个可以让我轻松解析所有用户名的输出。您所说的目标太主观了。请在您的问题中提供所需输出的示例格式。我认为这一要求一点也不差。精确的输出格式并不重要——他显然在努力使用jq语法(如标题所示)“从数组中的每个对象提取字段”。被接受的回答者清楚地知道他(和我)想要什么。
$ jq -r '.[].username' my_file.json
jdoe
jadoe