A Classic fastjson Deserialization Issue Record

A Classic fastjson Deserialization Issue Record

💡 原文英文,约400词,阅读约需2分钟。
📝

内容提要

最近遇到一个问题,排查时走了一段歧路。报错信息是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是复杂对象。
  • 最初的异常是由于修改了另一个字符串字段,导致反序列化时出现误差。
🏷️

标签

➡️

继续阅读