【问题标题】:How to use Pojo to get the fields?如何使用 Pojo 获取字段?
【发布时间】:2016-10-23 02:50:07
【问题描述】:

伙计们,我最近从 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 类中提取 job_city

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

List<JobsBean> 

拥有 JsonObjects 和

JobsBean class

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

【问题讨论】:

    标签: android parsing retrofit pojo


    【解决方案1】:

    使用ArrayAdapter&lt;JobsBean&gt;,它将采用JobsBean 列表作为模型数据的参数。

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

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • @VishalJangid,它能够解决您的问题吗?您可以接受解决方案并帮助遇到相同问题的其他人。
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-06
      • 1970-01-01
      • 2018-08-29
      • 1970-01-01
      • 2016-12-02
      • 2021-06-09
      相关资源
      最近更新 更多