Spring FastJSON反序列化LinkedCasensensitiveMap在Boot应用中失败的解决方案
Spring 如果在Boot项目中使用FastJSON进行JSON反序列化,如果遇到org.springframework.util.LinkedCasensensitiveMap类反序列化失败的问题,即使配置了白名单,也可能无效。这是因为LinkedCasensensitiveMap不是标准类,FastJSON无法直接识别。
解决方案:手动将LinkedCasensensitiveMap添加到FastJSON的全球白名单中。 FastJSON通过以下代码处理此类显式:
ParserConfig.getGlobalInstance().addAccept("org.springframework.util.LinkedCaseInsensitiveMap");
添加此代码后,FastJSON可以正确反序列化包含LinkedCasensensitiveMap的对象。 确保该代码在FastJSON初始化后执行。
以上是Spring FastJSON反序列化LinkedCasensensitiveMap在Booot应用中失败怎么办?详情请关注图灵教育的其他相关文章!
