如何使用 Pojo 获取字段?

How to use Pojo to get the fields?

伙计们,我最近从 volley 切换到 Retrofit。 有一个从 json 转换而来的 Pojo 文件。

public class JobModel {

    private int status;

    private List<JobsBean> jobs;

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public List<JobsBean> getJobs() {
        return jobs;
    }

    public void setJobs(List<JobsBean> jobs) {
        this.jobs = jobs;
    }

    public static class JobsBean {
        private String job_city;

        public String getJob_city() {
            return job_city;
        }
    }
}

但我不知道如何使用此 pojo 文件从 JobsBean class

中提取 job_city

如您所见,有一个 JsonArray 作业被转换为

List<JobsBean> 

拥有 JsonObjects 和

JobsBean class

包含所有 job_city 名称。 我如何在数组中检索这些 job_city 名称。 这样我就可以在我的数组适配器中使用它们了。

使用ArrayAdapter<JobsBean>,它将采用JobsBean列表作为模型数据的参数。

您需要重写 getView() 才能从 JobsBean 项目中读取数据并将其放入列表项目视图中。

修改POJO结构如下:

public class JobModel {
    private int status;
    private List<JobsBean> jobs;

    public int getStatus() {
        return status;
    }

    public void setStatus(int status) {
        this.status = status;
    }

    public List<JobsBean> getJobs() {
        return jobs;
    }

    public void setJobs(List<JobsBean> jobs) {
        this.jobs = jobs;
    }
}

public class JobsBean {
    private String job_city;

    public String getJob_city() {
        return job_city;
    }

    public void setJob_city(String job_city) {
        this.job_city = job_city;
    }
}

默认的 GsonConverterFactory 应该足以处理这个嵌套的 POJO。你应该能够得到这样的结果:

JobModel.getJobs().get(index).getJob_city();