今天突然遇到一个神奇的问题,后端返回到前端的属性,竟然缺失了,在后端返回到前端时,打印数据,属性值还在,但是返回到前端查看,就是没有,这神奇了。
查了许久,发现实体中 return 属性的方法名是isApplyName(), 将它改为getApplyName(), 再次运行server,前端可看到此属性。
private Byte applyName;
public Byte isApplyName() {
return applyName;
}
public void setApplyName(Byte applyName) {
this.applyName= applyName;
}
isApplyName(), 由于之前applyName,是boolean类型,后来改为Byte,没有改get方法的名称。
由于Spring Boot 内置了jackson来完成JSON的序列化和反序列化操作,而jackson将对象转换为json,基于属性的set和get方法的。