首页 > 解决方案 > Java,访问类方法的问题

问题描述

从类实例访问方法时出现问题,我Retrofit 2用于 api 响应,似乎我的 pojo 文件结构有问题。

例如,当我使用 pojo 类时:Service并且ServiceData具有方法 Service: getData, ServiceData: getId 我可以按顺序访问它们的访问方法 Service service = response.body(); service.getData.getId 一切正常,但是当响应必须是 List 而我无法访问 getId 方法时。我无法更改 API 响应,只能在代码中处理它。

问题代码

public void onResponse(Call<ServicesInGroup> call, Response<ServicesInGroup> response) {
    ServicesInGroup post = response.body();
    if (post != null) {
        String data = post.getData().has to be getService_id() but there is not

pojo 类 ServicesInGroup

public class ServicesInGroup {

    @SerializedName("result")
    private String result;

    @SerializedName("data")
    private List<ServicesInGroupData> data;

    public String getResult() {
        return result;
    }

    public void setResult(String result) {
        this.result = result;
    }

    public List<ServicesInGroupData> getData() {
        return data;
    }

    public void setData(List<ServicesInGroupData> data) {
        this.data = data;
    }
}

pojo 类 ServicesInGroupData

public class ServicesInGroupData {

    @SerializedName("service_id")
    private String service_id;

    @SerializedName("provider_id")
    private String provider_id;

    public String getService_id ()
    {
        return service_id;
    }

    public void setService_id (String service_id)
    {
        this.service_id = service_id;
    }

    public String getProvider_id ()
    {
        return provider_id;
    }

    public void setProvider_id (String provider_id)
    {
        this.provider_id = provider_id;
    }
}

标签: javaretrofit2

解决方案


推荐阅读