由于fastjson是利用反射机制进行的对象序列化和反序列化,如果
@Data
public class A{
private String name;
private int age;
}
两种解决方案
方案1:添加默认无参构造函数
@Data
public class A{
private String name;
private int age;
public A(){}
}
方案2:但是用不能修改相关代码添加默认无参构造函数,用fastjson 1.*版本就会报上列错误,可以用
fastjson2,官方已经解决这种问题,可以把POM修改如下
<dependency> <groupId>com.alibaba.fastjson2</groupId> <artifactId>fastjson2</artifactId> <version>2.0.9</version> </dependency>