如何访问数组改造 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 中的对象“播放器”的主要内容,如果未能解决你的问题,请参考以下文章

使用 Android 改造解析动态键 JSON 数组

ArrayList<String> 使用改造 android 解析成 recyclerview

在 Android 中通过改造获取对象数组

如何给结构体里的数组复制啊???

Android:得到响应“200 ok”但改造失败

如何使用改造 2 在 Android 中获取 Json,如下面的代码所示?