[alibaba/fastjson]升级到 1.2.76 后泛型转换异常 【严重】

2024-09-20 117 views
4

`@Getter @Setter public class ApiResultResponse {

private T apiResult;

}`

远程调用代码 `@FeignClient public interface DemoClient {

@PostMapping("/coupon/list")
ApiResultResponse<List<CouponDetail>> getList();

}`

调用接收代码 ApiResultResponse<List<CouponDetail>> couponDetailList = demoClient.getList();

这段逻辑在升级之前的版本1.2.70是正常的(couponDetailList 对象里面能正常取到值)。 升级到1.2.76后,这行代码 ApiResultResponse<List<CouponDetail>> couponDetailList = demoClient.getList(); 一直报类型转换异常。

在1.2.70 从couponDetailList中取出来的值是List对象,类型转换正常。 但是到了1.2.76版本取出来的是JSONArray

回答

8
  1. 请问能不能放出CouponDetail的定义
  2. 以及getList()的实现
  3. 还有传入的json字符串具体是什么
2

同样问题,升级到1.2.76版本取出来的是JSONArray,降到1.2.75正常

3

Duplicate of #3810