首页 > 技术文章 > FastJson序列化对象复杂时出错问题解决

yuanchuziwen 2022-03-29 18:35 原文

FastJson序列化对象复杂时出错问题解决

针对复杂的对象,如Map<String, List<Map<String, XxxObject<A, B, C>>>对象 直接使用 JSON.parseObject, 或者 JSON.toJSONString等方法都是单程车票,我们只能将其序列化,在反序列化时无法获取具体的值。

解决办法:

  1. 使用 TypeReference,注意泛型,并且 TypreReference本身是抽象类,要写成匿名类的形式来使用
  2. 在项目启动先的时候设置全局配置,ParserConfig.getGlobalInstance().setAutoTypeSupport(true);

推荐阅读