Search code examples
androidjsonpojo

how to parse JSON response after i have made a POJO class for JSON response?


This is my POJO class in which i want to parse my JSON.

public class TestPojo {
  @SerializedName("Login Response")
  private List<com.example.amans.demoparsing.LoginResponse> mLoginResponse;

  public List<com.example.amans.demoparsing.LoginResponse> getLoginResponse() {
     return mLoginResponse;
  }

  public void setLoginResponse(List<com.example.amans.demoparsing.LoginResponse> LoginResponse) {
    mLoginResponse = LoginResponse;
  }
}

Solution

  • create your pojo like below and add this gradle in your build.gradle compile 'com.google.code.gson:gson:2.7'

    import java.util.List;
    
    import com.google.gson.annotations.Expose;
    import com.google.gson.annotations.SerializedName;
    
    public class TestPojo {
    
        @SerializedName("Login Response")
        @Expose
        private List<LoginResponse> loginResponse = null;
    
        public List<LoginResponse> getLoginResponse() {
            return loginResponse;
        }
    
        public void setLoginResponse(List<LoginResponse> loginResponse) {
            this.loginResponse = loginResponse;
        }
    
    
        public class LoginResponse {
    
            @SerializedName("Status code")
            @Expose
            private String statusCode;
            @SerializedName("OP Status")
            @Expose
            private String oPStatus;
            @SerializedName("Status Message")
            @Expose
            private String statusMessage;
            @SerializedName("Error Message")
            @Expose
            private String errorMessage;
            @SerializedName("Date and Time")
            @Expose
            private String dateAndTime;
    
            public String getStatusCode() {
                return statusCode;
            }
    
            public void setStatusCode(String statusCode) {
                this.statusCode = statusCode;
            }
    
            public String getOPStatus() {
                return oPStatus;
            }
    
            public void setOPStatus(String oPStatus) {
                this.oPStatus = oPStatus;
            }
    
            public String getStatusMessage() {
                return statusMessage;
            }
    
            public void setStatusMessage(String statusMessage) {
                this.statusMessage = statusMessage;
            }
    
            public String getErrorMessage() {
                return errorMessage;
            }
    
            public void setErrorMessage(String errorMessage) {
                this.errorMessage = errorMessage;
            }
    
            public String getDateAndTime() {
                return dateAndTime;
            }
    
            public void setDateAndTime(String dateAndTime) {
                this.dateAndTime = dateAndTime;
            }
    
        }
    }
    

    and then use above pojo below like

    TestPojo testPojo = new Gson().fromJson(response,TestPojo.class);
    String statusMessage = testPojo.getLoginResponse.get(0).getStatusMessage();