com.fasterxml.jackson.databind.JsonMappingException:(wasjava.lang.NullPointerException)(throughr版权声明

原创
小哥 3年前 (2022-10-27) 阅读数 6 #大杂烩

在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写法会在不同的场合报告不同的错误,本文只列出这种情况,后续遇到再加。

共勉!

版权声明

所有资源都来源于爬虫采集,如有侵权请联系我们,我们将立即删除