A few questions in the information you provide. The filter jq .[] | .login, .idwill not display the result, as you stated on jq-1.5. For your originalJSON
{
"login":"dmaxfield",
"id":7449977
}
{
"login":"stackfield",
"id":2342323
}
It produces four lines of output, like
jq -r '.login, .id' < json
dmaxfield
7449977
stackfield
2342323
,
jq -r '"\(.login), \(.id)"' < json
dmaxfield, 7449977
stackfield, 2342323
, , , . , - , .
jqOutput=$(jq -r '"\(.login), \(.id)"' < json)
printf "%s\n" "$jqOutput"
dmaxfield, 7449977
stackfield, 2342323
, .
JSON ( ) , ,
jqOutput=$(jq -r '.[] | .name' < json)
printf "%s\n" "$jqOutput"
Arthur
Richard