gpt4 book ai didi

java - 如何处理 JSON 对象中的唯一动态 ID?

转载 作者:行者123 更新时间:2023-12-01 17:24:31 29 4
gpt4 key购买 nike

我是 json 处理新手,我正在使用改造来查询 API。这是我从 API 获取的 JSON。每次我从 URL https://r6.apitab.com/search/uplay/ 更改用户名时,ID“f9dcf2ef-8647-46c1-b1cc-7e2bb6c3caa2”都会更改{用户名}。

 {
"status": 200,
"foundmatch": true,
"requested": "iishiro_o",
"players": {
"f9dcf2ef-8647-46c1-b1cc-7e2bb6c3caa2": {
"profile": {
"p_name": "IIShiro_o",
"p_user": "f9dcf2ef-8647-46c1-b1cc-7e2bb6c3caa2",
"p_platform": "uplay",
"verified": false
},
"refresh": {
"x": 0,
"s": 0
},
"stats": {
"level": 127
},
"ranked": {
"kd": 1.27,
"mmr": 2820,
"rank": 15,
"champ": 0,
"NA_mmr": 0,
"NA_rank": 0,
"NA_champ": 0,
"EU_mmr": 0,
"EU_rank": 0,
"EU_champ": 0,
"AS_mmr": 2820,
"AS_rank": 0,
"AS_champ": 0
}
}
}
}

我使用生成的 POJO 类来获取我的数据,但由于 ID 动态变化并且我不知道 IDS。我如何查询 API 来获取数据?说实话,我只需要获取ID,这样我就可以通过这个URL https://r6.apitab.com/player/ 查询API来获取更详细的数据。 {ID}。

final Retrofit retrofit1 = new Retrofit.Builder()
.baseUrl("https://r6.apitab.com/search/uplay/")
.addConverterFactory(GsonConverterFactory.create())
.build();

R6TabWireApi r6TabWireApi = retrofit1.create(R6TabWireApi.class);
Call<RainbowSixUser> call = r6TabWireApi.getUserId(userName);

How my POJO looks like.

最佳答案

示例 json 的 Pojo 可能如下所示:

class Pojo {

// fields like status, foundmatch, etc.

public Map<String, PlayerPojo> players;

// other fields
}

这样您就可以访问 pojoInst.players.values() 来获取玩家列表。

关于java - 如何处理 JSON 对象中的唯一动态 ID?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61229695/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com