💡
原文中文,约3200字,阅读约需8分钟。
📝
内容提要
最近遇到一个问题,排查时走了一段歧路。报错信息是com.alibaba.fastjson.JSONException: scan null error。问题出在map中出现了null作为key的数据,以及key是复杂对象。在反序列化时出现异常。
🎯
关键要点
-
遇到的问题是com.alibaba.fastjson.JSONException: scan null error。
-
问题源于map中出现了null作为key的数据,以及key是复杂对象。
-
定义了一个枚举类DemoEnum,包含code和desc字段。
-
创建了一个FastJsonDemo类,包含name字段和一个Map类型的map。
-
在main方法中进行FastJsonDemo的序列化和反序列化。
-
在map中使用了null作为key,导致反序列化时出现异常。
-
异常的原因包括map中存在null作为key和key是复杂对象。
-
最初的异常是由于修改了另一个字符串字段,导致反序列化时出现误差。
➡️