前言:有时候需要把JSON转成java中的类,,如果按照普通方式创建类,则层级机构不是很明显,这时候使用内部类来实现这一场景。
public class JDOSSFileVO implements Serializable {
private static final long serialVersionUID = -3149613631640139713L;
protected String code;
protected String message;
protected Data data;
protected static class Data {
public String returnFileName;
public String fileDownloadLink;
public String projectName;
public String projectId;
public String getReturnFileName() {
return returnFileName;
}
public void setReturnFileName(String returnFileName) {
this.returnFileName = returnFileName;
}
public String getFileDownloadLink() {
return fileDownloadLink;
}
public void setFileDownloadLink(String fileDownloadLink) {
this.fileDownloadLink = fileDownloadLink;
}
public String getProjectName() {
return projectName;
}
public void setProjectName(String projectName) {
this.projectName = projectName;
}
public String getProjectId() {
return projectId;
}
public void setProjectId(String projectId) {
this.projectId = projectId;
}
};
public String getCode() {
return code;
}
public void setCode(String code) {
this.code = code;
}
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public Data getData() {
return data;
}
public void setData(Data data) {
this.data = data;
}
}
注意:
内部类必须设置成static,要不然set的时候会抛异常
使用:
JSONObject.toJavaObject(jsonObject, JDOSSFileVO .class);
拿到的返回值就可以正常使用,内部类中数据也是正常的。