fastjson 没有public构造函数时,反序列化对象会报错default constructor not found

8ehkhllq  于 4个月前  发布在  其他
关注(0)|答案(1)|浏览(53)

fastjson版本1.2.83
测试代码:
public class Test {
static class Obj {
private String s="1";
protected Obj(String a) {
s = "2";
}
}
public static void main(String[] args) {
String s = JSONObject.toJSONString(new Obj(null));
Obj o = JSONObject.parseObject(s, Obj.class);
System.out.println(s);
}
}

zazmityj

zazmityj1#

经验证,如果增加一个protected的无参构造,也可以解决此问题

相关问题