我有来自API调用的以下JSON数据.....
{
"status": "ok",
"meta": {
"count": 3
},
"data": {
"1030907370": {
"client_language": "en",
"last_battle_time": 1548555418,
"account_id": 1030907370,
"created_at": 1525288212,
"updated_at": 1548557165,
"private": null,
"global_rating": 3906,
"clan_id": null,
"nickname": "aaa",
"logout_at": 1548557161
},
"1020786770": {
"client_language": "ja",
"last_battle_time": 1548948444,
"account_id": 1020786770,
"created_at": 1465998341,
"updated_at": 1548948547,
"private": null,
"global_rating": 4396,
"clan_id": null,
"nickname": "bbb",
"logout_at": 1548948544
},
"1018984431": {
"client_language": "en",
"last_battle_time": 1548550089,
"account_id": 1018984431,
"created_at": 1456254986,
"updated_at": 1548550089,
"private": null,
"global_rating": 1666,
"clan_id": null,
"nickname": "ccc",
"logout_at": 1548550016
}
}
}
我想以.....
结尾“ account_id”:1030907370,“ global_rating”:3906
“ account_id”:1020786770,“ global_rating”:3906
“ account_id”:1018984431,“ global_rating”:3906
“ account_id”值使用唯一键这一事实是我在教程中未曾遇到过的,我需要一个可以完成这项工作的jq查询方面的帮助。 谢谢!
答案 0 :(得分:1)
此处访问密钥名称的密钥是使用keys
,keys_unsorted
或to_entries
,例如
.data
| to_entries[]
| "\"account_id\": \(.key): \"global_rating\": \(.value.global_rating)"
如果您希望以JSON对象流的形式进行输出:
| .data
| to_entries[]
| {account_id: .key} + (.value | {global_rating})