com.fasterxml.jackson.databind.JsonMappingException:(wasjava.lang.NullPointerException)(throughr版权声明
原创在Web在项目中,我们经常会设计一些相应的界面。JavaBean作为Entity为了与前台传入的空值兼容,对于某些字段,我们将使用换行类型而不是基本类型。但通常是我的Entity设计已经完成,我们将多次Entity修改字段返回值类型,而不删除重写。所以问题来了,一些粗心的学生只是把基本类型的属性(例如,long)设置为包装类型(例如Long),并且没有放入setter/getter的类型一起修改。
这种情况会报错,上报的错误往往会让人摸不着头脑。下面列出了一个案例,这就是使用com.fasterxml.jackson将Entity序列化为Json字符串中出现上述疏忽错误:
1
com.fasterxml.jackson.databind.JsonMappingException: (was java.lang.NullPointerException) (through reference chain: Student[ "sid" ])
我的Entity如下:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
public class Student {
private Long sid;
private String name;
public long getSid() {
return sid;
}
public void setSid( long sid) {
this .sid = sid;
}
public String getName() {
return name;
}
public void setName(String name) {
this .name = name;
}
}
这种Entity写法会在不同的场合报告不同的错误,本文只列出这种情况,后续遇到再加。
共勉!
版权声明
所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除
itfan123




