[alibaba/fastjson]1.2.76 谨慎升级

2024-09-06 893 views
6

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

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

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

回答

5

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

6

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

这种格式就会报错

9

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

5

Duplicate of #3810

2

遇到相同问题