insert JSON data using Room Library

前端 未结 3 505
忘掉有多难
忘掉有多难 2020-12-31 15:43

I have very complex JSON response coming from server. I need to insert in local database.

Below is my json response

{
  \"currentdate\": \"2018-02-         


        
3条回答
  •  清歌不尽
    2020-12-31 16:18

    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;
    }
    
    }
    

提交回复
热议问题