加油,新时代打工人!
josn {“pNum”:-0.1,“organicNum”:0,“kNum”:-0.1,“nNum”:-0.1}json串如何转成Java对象属性?
引入gson坐标
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.7</version>
</dependency>
public class TTestCropsVo extends BaseEntity {
private static final long serialVersionUID = 1452884804579691451L;
//manureMethod josn {"pNum":-0.1,"organicNum":0,"kNum":-0.1,"nNum":-0.1}
private String manureMethod;
//@SerializedName 注解对应json的key
@SerializedName("organicNum")
@Excel(name = "有机肥施肥量")
private BigDecimal organicNum;
@SerializedName("nNum")
@Excel(name = "氮施肥量")
private BigDecimal nNum;
@SerializedName("pNum")
@Excel(name = "磷施肥量")
private BigDecimal pNum;
@SerializedName("kNum")
@Excel(name = "钾施肥量")
}
//将josn串转成java对象
List<TTestCropsVo> list1 = testReportTemplateService.selectTTestCropsByIdList(id);
Gson gson = new Gson();
for (int i = 0; i < list1.size(); i++) {
TTestCropsVo obj = gson.fromJson(list1.get(i).getManureMethod(), TTestCropsVo.class);
list1.get(i).setOrganicNum(obj.getOrganicNum());
list1.get(i).setnNum(obj.getnNum());
list1.get(i).setpNum(obj.getpNum());
list1.get(i).setkNum(obj.getkNum());
}