fastjson反序列化的的问题
我们可以使用 JSON.parseObject() 将 JSON 字符串转换为 Java 对象。
注意反序列化时为对象时,必须要有默认无参的构造函数,否则会报异常:
com.alibaba.fastjson.JSONException: default constructor not found.
Person newPerson = JSON.parseObject(jsonObject, Person.class);
Java基础回顾:默认构造函数
默认构造函数就是:在你不提供任何构造函数的情况下,系统给出的一个不带参数,不包含函数代码的构造函数;
如果类的声明中没有构造函数,那么系统自动为类提供一个默认构造函数。
如果类中声明了构造函数,那么系统不再提供默认构造函数,
此时用户如果还要使用无参构造函数,则需要自己重载构造函数。