设定两个对象,其中一个对象作为另外一个的属性
public class ApplicantResDto {
private Integer code;
private String data;
private List<NewDataDto> newdata;
private String description;
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getData() {
return data;
}
public void setData(String data) {
this.data = data;
}
public List<NewDataDto> getNewdata() {
return newdata;
}
public void setNewdata(List<NewDataDto> newdata) {
this.newdata = newdata;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
public class NewDataDto {
private String applicantSynId;
private String applicantId;
private String description;
public String getApplicantSynId() {
return applicantSynId;
}
public void setApplicantSynId(String applicantSynId) {
this.applicantSynId = applicantSynId;
}
public String getApplicantId() {
return applicantId;
}
public void setApplicantId(String applicantId) {
this.applicantId = applicantId;
}
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
}
假设有一段json代码,
{ "code": 0, "data": "522890039", "newdata": "[{"applicantSynId":22421863,"applicantId":"522890039","description":""}]", "description": "成功"}
转换方法:
maven:
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.3.1</version>
</dependency>
import com.google.gson.Gson;(该jar包去https://mvnrepository.com/下载即可)
private static final Gson gson=new Gson();
ApplicantResDto applicant =gson.fromJson(result, ApplicantResDto.class);
如果上面的json代码中的applicantSynId是applicant_synId,则我们可以在该类的字段上面添加@SerializedName("applicant_synId")
另外也通过另外一种方法获取:
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
</dependency>
JSONObject jsonObject=JSONObject.fromObject(result);
ApplicantResDto applicant=(ApplicantResDto)JSONObject.toBean(jsonObject, ApplicantResDto.class);
还有很多其他例子,可以参考https://www.cnblogs.com/free-dom/p/5801866.html