2016-06-21 72 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項目中讀取數據並將其放入列表項視圖。