2016-06-21 52 views
0

伙计们最近我切换到凌空改造。 有一个从json转换而来的Pojo文件。如何使用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正如你可以看到有将其转化为

List<JobsBean> 

的JsonArray工作具有JsonObjects和

JobsBean class 

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

回答

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(); 
+0

非常感谢兄弟:D –

+0

@VishalJangid,它能解决你的问题吗?您可以接受该解决方案并帮助其他遇到同样问题的人员。 –

0

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

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