设定两个对象,其中一个对象作为另外一个的属性

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

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐