[alibaba/fastjson]1.2.76 谨慎升级

2024-09-06 31 views
8

原来用的1.2.73,升级1.2.76之后造成了生产事故

嵌套多层的json解析提示错误 com.alibaba.fastjson.JSONObject cannot be cast to com.xxxxxx

换回1.2.73后恢复正常,太信任fastjson了,没有进行测试就上线。具体什么原因回头断点看一下,现在忙着解释事故

回答

9

可以提供更多的堆栈信息么?

6

new TypeReference<T<List<E>>>(){}

这种格式就会报错

5

就是二楼说的这个结构,多层转换new TypeReference<T<List>>(){},获取其中list的时候提示没有这玩意。本来想写个demo的,然后自己在代码中写死原始字符串,转换竟然是成功的,但是从httpclient中获取的字符串转换就是失败了。。玄学了,抽个时间再看看,搭个可以复现的demo

6

Duplicate of #3810

8

遇到相同问题