如何使用Pojo获取字段?

时间:2016-06-21 13:53:23

标签: android parsing retrofit pojo

伙计们最近我从凌空转向了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类中提取job_city

正如您所看到的,有一个转换为

的JsonArray作业
List<JobsBean> 

拥有JsonObjects和

JobsBean class

包含所有job_city名称。 如何在数组中检索这些job_city名称。 所以我可以在我的arrayadapter中使用它们。

2 个答案:

答案 0 :(得分:0)

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

您需要覆盖getView()以从JobsBean项中读取数据并将其放入列表项视图中。

答案 1 :(得分:0)

更改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();