首页  编辑  

FastJSON反序列化中嵌套对象LIst无法正确反序列化变成JSONObject的问题

Tags: /Java/   Date Created:
FastJSON反序列化时,如果无法正确反序列化对象,可以用下面的方法:

TypeRefereence<对象类> reference = new TypeReference<>(){};
对象类 obj = JSON.parseObject("JSON string", reference.getType());

另外,FastJSON反序列化的对象,必须要有不带任何参数的构造函数,否则对象可能变成 JSONObject 导致问题。
尤其是用 Lombok @Builder注解的对象,不会生成空的构造函数,导致问题。
可以在类上增加注解:
@Builder
@Data
@NoArgsConstructor
@AllArgsConstructor
public class 对象类 {
   // ...
}