fastjson 报错内容不详细,一个long强转NullPointerException调了一晚上

envsm3lx  于 2022-10-22  发布在  其他
关注(0)|答案(8)|浏览(101)
  • No description provided.*
qacovj5a

qacovj5a1#

public class Point {

	private Long userId;

	public long getUserId() {
		return userId;
	}
}
JSON.toJSONString(new Point());

报错:
1.2.21 e.getMessage() = null
1.2.33(最新版) e.getMessage() = write javaBean error, class xxx.model.Point

5lwkijsr

5lwkijsr2#

手下妹子写的,她也要背锅😂

5jvtdoz2

5jvtdoz23#

从JSON调到JavaBeanSerializer。话说1.2.33为什么不能查看jar包内源码了?

b4wnujal

b4wnujal4#

你这个大小写不注意,就算是最简单的代码也会NPE:

Point p = new Point();
p.getUserId();
pnwntuvh

pnwntuvh5#

@kimmking 这个我知道,但fastjson报错不详细也是个大问题,字段太多,业务太杂,排除法用着好累😌
Java封装类型自动转基本类型都坑了我好几次了,所以我在BaseModel里封装了一些对应的 public type value(Type v) 函数来解决😁
https://github.com/TommyLemon/APIJSON/blob/master/APIJSON-Java-Server/APIJSON-Idea/src/main/java/apijson/demo/server/model/BaseModel.java

vwkv1x7d

vwkv1x7d6#

java里没有C#中的int?, pure OOP大法好,比如ruby,scala之类的。

bxgwgixi

bxgwgixi7#

@kimmking 语法糖?kotlin加了一大堆😂

tez616oj

tez616oj8#

被加到fastjson测试用例了哈哈!

相关问题