使用 fastjson 2.0.8 时,遇到错误 fastjson2 not support input null
。
使用 fastjson 1.x 时,相同的代码没有该错误。
使用 fastjson 2.x 时,相同的代码出现该错误。
为什么呢?fastjson 2.x 不是 fastjson2,只是为了让原来使用 fastjson 的项目能够升级到 fastjson2。
如何解决?参考:https://blog.csdn.net/u013205428/article/details/103058287
反序列化时出错,前面的解决办法行不通。
解决办法:修改类,去掉null值的属性
适用:该属性肯定为null值。
不适用:有的实例该属性为null值,另外一部分不为null值。
fastjson 分叉为 fastjson 和 fastjson2。
fastjson 2.0.8 的 maven 坐标是:
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>2.0.8</version>
</dependency>
fastjson2 的 maven 坐标是:
<dependency>
<groupId>com.alibaba.fastjson2</groupId>
<artifactId>fastjson2</artifactId>
<version>2.0.8</version>
</dependency>
fastjson2 相较于 fastjson 来说,是重构了的,fastjson2 不兼容 fastjson 。因此,fastjson 出了 2.x 版,只是为了让原来使用 fastjson 的项目能够升级到 fastjson2。