I have very complex JSON response coming from server. I need to insert in local database.
Below is my json response
{
\"currentdate\": \"2018-02-
Generate POJO Class using jsonschema2pojo .
Post your code and filter option right side menu.
----------------------------------com.example.Datum.java-----------------------------------
package com.example;
import java.util.List;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
public class Datum {
@SerializedName("date")
@Expose
private String date;
@SerializedName("data")
@Expose
private List data = null;
public String getDate() {
return date;
}
public void setDate(String date) {
this.date = date;
}
public List getData() {
return data;
}
public void setData(List data) {
this.data = data;
}
}
-----------------------------------com.example.Datum_.java-----------------------------------
package com.example;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
public class Datum_ {
@SerializedName("id")
@Expose
private Integer id;
@SerializedName("schedulId")
@Expose
private Integer schedulId;
@SerializedName("userId")
@Expose
private Integer userId;
@SerializedName("completedOn")
@Expose
private String completedOn;
@SerializedName("currentDate")
@Expose
private String currentDate;
@SerializedName("workouts")
@Expose
private Workouts workouts;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public Integer getSchedulId() {
return schedulId;
}
public void setSchedulId(Integer schedulId) {
this.schedulId = schedulId;
}
public Integer getUserId() {
return userId;
}
public void setUserId(Integer userId) {
this.userId = userId;
}
public String getCompletedOn() {
return completedOn;
}
public void setCompletedOn(String completedOn) {
this.completedOn = completedOn;
}
public String getCurrentDate() {
return currentDate;
}
public void setCurrentDate(String currentDate) {
this.currentDate = currentDate;
}
public Workouts getWorkouts() {
return workouts;
}
public void setWorkouts(Workouts workouts) {
this.workouts = workouts;
}
}
-----------------------------------com.example.ExerciseList.java-----------------------------------
package com.example;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
public class ExerciseList {
@SerializedName("exerciseId")
@Expose
private Integer exerciseId;
@SerializedName("name")
@Expose
private String name;
@SerializedName("setReps")
@Expose
private String setReps;
@SerializedName("sort")
@Expose
private Integer sort;
public Integer getExerciseId() {
return exerciseId;
}
public void setExerciseId(Integer exerciseId) {
this.exerciseId = exerciseId;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public String getSetReps() {
return setReps;
}
public void setSetReps(String setReps) {
this.setReps = setReps;
}
public Integer getSort() {
return sort;
}
public void setSort(Integer sort) {
this.sort = sort;
}
}
-----------------------------------com.example.Response.java-----------------------------------
package com.example;
import java.util.List;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
public class Response {
@SerializedName("currentdate")
@Expose
private String currentdate;
@SerializedName("data")
@Expose
private List data = null;
@SerializedName("status")
@Expose
private Integer status;
public String getCurrentdate() {
return currentdate;
}
public void setCurrentdate(String currentdate) {
this.currentdate = currentdate;
}
public List getData() {
return data;
}
public void setData(List data) {
this.data = data;
}
public Integer getStatus() {
return status;
}
public void setStatus(Integer status) {
this.status = status;
}
}
-----------------------------------com.example.Stage.java-----------------------------------
package com.example;
import java.util.List;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
public class Stage {
@SerializedName("id")
@Expose
private Integer id;
@SerializedName("mainExerciseName")
@Expose
private String mainExerciseName;
@SerializedName("exerciseSets")
@Expose
private Integer exerciseSets;
@SerializedName("exerciseList")
@Expose
private List exerciseList = null;
public Integer getId() {
return id;
}
public void setId(Integer id) {
this.id = id;
}
public String getMainExerciseName() {
return mainExerciseName;
}
public void setMainExerciseName(String mainExerciseName) {
this.mainExerciseName = mainExerciseName;
}
public Integer getExerciseSets() {
return exerciseSets;
}
public void setExerciseSets(Integer exerciseSets) {
this.exerciseSets = exerciseSets;
}
public List getExerciseList() {
return exerciseList;
}
public void setExerciseList(List exerciseList) {
this.exerciseList = exerciseList;
}
}
-----------------------------------com.example.WorkoutDetails.java-----------------------------------
package com.example;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
public class WorkoutDetails {
@SerializedName("workoutDetails")
@Expose
private String workoutDetails;
@SerializedName("workoutName")
@Expose
private String workoutName;
@SerializedName("day")
@Expose
private String day;
@SerializedName("inComplete")
@Expose
private String inComplete;
public String getWorkoutDetails() {
return workoutDetails;
}
public void setWorkoutDetails(String workoutDetails) {
this.workoutDetails = workoutDetails;
}
public String getWorkoutName() {
return workoutName;
}
public void setWorkoutName(String workoutName) {
this.workoutName = workoutName;
}
public String getDay() {
return day;
}
public void setDay(String day) {
this.day = day;
}
public String getInComplete() {
return inComplete;
}
public void setInComplete(String inComplete) {
this.inComplete = inComplete;
}
}
-----------------------------------com.example.Workouts.java-----------------------------------
package com.example;
import java.util.List;
import com.google.gson.annotations.Expose;
import com.google.gson.annotations.SerializedName;
public class Workouts {
@SerializedName("workoutDetails")
@Expose
private WorkoutDetails workoutDetails;
@SerializedName("stages")
@Expose
private List stages = null;
public WorkoutDetails getWorkoutDetails() {
return workoutDetails;
}
public void setWorkoutDetails(WorkoutDetails workoutDetails) {
this.workoutDetails = workoutDetails;
}
public List getStages() {
return stages;
}
public void setStages(List stages) {
this.stages = stages;
}
}