如何访问数组改造 2 / android studio 中的对象“播放器”
Posted
技术标签:
【中文标题】如何访问数组改造 2 / android studio 中的对象“播放器”【英文标题】:how do I access object "player" inside the array retrofit 2 / android studio 【发布时间】:2021-08-26 23:41:32 【问题描述】:我想在 android 中使用改造 2 和 Gson 从这个嵌套的 json 中解组一个玩家列表:
"api":
"status": 200,
"message": "GET players/playerId/44",
"results": 1,
"filters": [
...
],
"players": [
"firstName": "Kent",
"lastName": "Bazemore",
"teamId": "29",
"yearsPro": "7",
"collegeName": "Old Dominion",
"leagues":
"standard":
"jersey": "24",
"active": "1",
"pos": "G-F"
]
谁能帮忙?
【问题讨论】:
请澄清您的具体问题或提供更多详细信息以准确突出您的需求。正如目前所写的那样,很难准确地说出你在问什么。 【参考方案1】:如果您正在使用 Retrofit,我建议您查看 Gson/Jackson/Moshi 转换器。这些有助于将您的 JSON 响应转换为纯 Java 对象。
然后你应该可以访问它
api.getPlayers() -> array of players
【讨论】:
【参考方案2】:您首先需要创建一个模型类,然后才能访问特定的键。例如:
public class ResponseItem
private int status;
private String message;
private List<String> players;
public int getStatus()
return status;
public void setStatus(int status)
this.status = status;
public String getMessage()
return message;
public void setMessage(String message)
this.message = message;
public List<String> getPlayers()
return players;
public void setPlayers(List<String> players)
this.players = players;
在你的改造方法中添加以下代码sn-p:
if (response.isSuccessful())
ResponseItem responseItem;
responseItem = response.body();
附:确保使用相同的模式完成模型类。
【讨论】:
以上是关于如何访问数组改造 2 / android studio 中的对象“播放器”的主要内容,如果未能解决你的问题,请参考以下文章