Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/198.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在改型中使用多个json数组的回调?_Android_Json_Retrofit - Fatal编程技术网

Android 如何在改型中使用多个json数组的回调?

Android 如何在改型中使用多个json数组的回调?,android,json,retrofit,Android,Json,Retrofit,我正在尝试改进如何从下面的响应中获取数据 { "schedule_students": [ { "id": "753", "sch_id": "153" }, { "id": "765", "sch_id": "153" } ], "s_students": [ { "id": "753", "s_id": "153" }, { "id": "7

我正在尝试改进如何从下面的响应中获取数据

{
  "schedule_students": [
    {
      "id": "753",
      "sch_id": "153"
    },
    {
      "id": "765",
      "sch_id": "153"
    }
  ],
  "s_students": [
    {
      "id": "753",
      "s_id": "153"
    },
    {
      "id": "765",
      "s_id": "153"
    }
  ],
  "schedu": [
    {
      "id": "753",
      "ch_id": "153"
    },
    {
      "id": "765",
      "ch_id": "153"
    }
  ],
  "delids": "no",
  "expdelids": "no",
  "lastsyncdate": "2015-06-01 10:33:19"
}
在我的API响应中,它有多个JSON数组。如何从该响应中检索所有数据

为JSON数据集创建POJO(plainOldJavaOobjects)。 使用此选项生成POJO

s学生课堂

package com.example.someapp;

import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

package com.example.someapp;

import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

public class SStudent {

    @Expose
    private String id;
    @SerializedName("s_id")
    @Expose
    private String sId;

    /**
    * 
    * @return
    * The id
    */
    public String getId() {
    return id;
    }

    /**
    * 
    * @param id
    * The id
    */
    public void setId(String id) {
    this.id = id;
    }

    /**
    * 
    * @return
    * The sId
    */
    public String getSId() {
    return sId;
    }

    /**
    * 
    * @param sId
    * The s_id
    */
    public void setSId(String sId) {
    this.sId = sId;
    } 
}
类似地,其他类也可以为其他类生成

最后

SomeClass.java

package com.example.someapp;

import java.util.ArrayList;
import java.util.List;
import javax.annotation.Generated;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;

public class SomeClass {

    @SerializedName("schedule_students")
    @Expose
    private List<ScheduleStudent> scheduleStudents = new ArrayList<ScheduleStudent>();
    @SerializedName("s_students")
    @Expose
    private List<SStudent> sStudents = new ArrayList<SStudent>();
    @Expose
    private List<Schedu> schedu = new ArrayList<Schedu>();
    @Expose
    private String delids;
    @Expose
    private String expdelids;
    @Expose
    private String lastsyncdate;

    /**
    * 
    * @return
    * The scheduleStudents
    */
    public List<ScheduleStudent> getScheduleStudents() {
    return scheduleStudents;
    }

    /**
    * 
    * @param scheduleStudents
    * The schedule_students
    */
    public void setScheduleStudents(List<ScheduleStudent> scheduleStudents) {
    this.scheduleStudents = scheduleStudents;
    }

    /**
    * 
    * @return
    * The sStudents
    */
    public List<SStudent> getSStudents() {
    return sStudents;
    }

    /**
    * 
    * @param sStudents
    * The s_students
    */
    public void setSStudents(List<SStudent> sStudents) {
    this.sStudents = sStudents;
    }

    /**
    * 
    * @return
    * The schedu
    */
    public List<Schedu> getSchedu() {
    return schedu;
    }

    /**
    * 
    * @param schedu
    * The schedu
    */
    public void setSchedu(List<Schedu> schedu) {
    this.schedu = schedu;
    }

    /**
    * 
    * @return
    * The delids
    */
    public String getDelids() {
    return delids;
    }

    /**
    * 
    * @param delids
    * The delids
    */
    public void setDelids(String delids) {
    this.delids = delids;
    }

    /**
    * 
    * @return
    * The expdelids
    */
    public String getExpdelids() {
    return expdelids;
    }

    /**
    * 
    * @param expdelids
    * The expdelids
    */
    public void setExpdelids(String expdelids) {
    this.expdelids = expdelids;
    }

    /**
    * 
    * @return
    * The lastsyncdate
    */
    public String getLastsyncdate() {
    return lastsyncdate;
    }

    /**
    * 
    * @param lastsyncdate
    * The lastsyncdate
    */
    public void setLastsyncdate(String lastsyncdate) {
    this.lastsyncdate = lastsyncdate;
    }

}

然后在调用
getSomeClass(param)

后,将其作为SomeClass的对象正常访问。在此处发布API的URL。非常感谢:)
 @GET("/your_api_endpoint")
 SomeClass getSomeClass(@Query("param") int param);