在为JSON响应制作POJO类之后,如何解析JSON响应?

时间:2017-05-09 05:41:00

标签: android json pojo

这是我想要解析我的JSON的POJO类。

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

2 个答案:

答案 0 :(得分:2)

您需要为此

使用GSON类
ydot.lv <- function(t,y,parms){
  ydot <- rep(NA,2)
  ydot[1] <- parms[1]*y[1] - parms[2]*y[1]*y[2]
  ydot[2] <- parms[3]*y[1]*y[2] - parms[4]*y[2]
  return(list(ydot))
}

然后在代码中,响应字符串为代码添加此行

  compile 'com.google.code.gson:gson:2.7'

或者你想要它在你的测试pojo类

  String response = // your response string is in array
  List<LoginResponse> list = Arrays.asList(new Gson()
                              .fromJson(response, LoginResponse[].class));

快乐编码.. :)

答案 1 :(得分:0)

如下所示创建您的pojo,并在build.gradle compile 'com.google.code.gson:gson:2.7'

中添加此gradle
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;
        }

    }
}

然后使用上面的pojo以及

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