0
点赞
收藏
分享

微信扫一扫

fastjson反序列化的的问题


fastjson反序列化的的问题

 

我们可以使用 JSON.parseObject() 将 JSON 字符串转换为 Java 对象。

 

注意反序列化时为对象时,必须要有默认无参的构造函数,否则会报异常:

com.alibaba.fastjson.JSONException: default constructor not found.
Person newPerson = JSON.parseObject(jsonObject, Person.class);

 

 

Java基础回顾:默认构造函数

​​默认构造函数​​就是:在你不提供任何构造函数的情况下,系统给出的一个不带参数,不包含函数代码的构造函数;

如果类的声明中没有构造函数,那么系统自动为类提供一个​​默认构造函数​​。

如果类中声明了构造函数,那么系统不再提供​​默认构造函数​​,

此时用户如果还要使用无参构造函数,则需要自己重载构造函数。

举报

相关推荐

0 条评论