jQuery查询,键是数据本身的一部分

时间:2019-02-01 16:05:03

标签: json key jq

我有来自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查询方面的帮助。 谢谢!

1 个答案:

答案 0 :(得分:1)

此处访问密钥名称的密钥是使用keyskeys_unsortedto_entries,例如

.data
| to_entries[]
| "\"account_id\": \(.key): \"global_rating\": \(.value.global_rating)"

JSON对象

如果您希望以JSON对象流的形式进行输出:

| .data
| to_entries[]
| {account_id: .key} + (.value | {global_rating})