FastJSON反序列化时,如果无法正确反序列化对象,可以用下面的方法:
TypeRefereence<对象类> reference = new TypeReference<>(){};
对象类 obj = JSON.parseObject("JSON string", reference.getType());
另外,FastJSON反序列化的对象,必须要有不带任何参数的构造函数,否则对象可能变成 JSONObject 导致问题。
尤其是用 Lombok @Builder注解的对象,不会生成空的构造函数,导致问题。
可以在类上增加注解:
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
public class 对象类 {
}