当前位置: 首页 > 图灵资讯 > 技术篇> Spring Boot应用中FastJSON反序列化LinkedCaseInsensitiveMap失败怎么办?

Spring Boot应用中FastJSON反序列化LinkedCaseInsensitiveMap失败怎么办?

来源:图灵教育
时间:2025-02-27 17:43:44

spring boot应用中fastjson反序列化linkedcaseinsensitivemap失败怎么办?

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应用中失败怎么办?详情请关注图灵教育的其他相关文章!