开发者社区> 问答> 正文

fastjson2  反序列化时泛型<T>无法解析,怎么回事呀

反序列化时泛型无法解析

环境信息

OS信息: win11 JDK信息: 11 版本信息:[e.g.:Fastjson2 2.0.23]

重现步骤

@Schema(name = "通用返回") public class RestResponse{ @Getter @Schema(name = "返回数据") private T data; @Getter @Schema(name = "返回码,200为正常,非200即为错误") private int code; @Getter @Schema(name = "状态信息") private String message; }

    JSONObject testJsonObject = new JSONObject();
    testJsonObject.put("code",200);
    testJsonObject.put("data","2334455");
    testJsonObject.put("message",null);
    RestResponse<BigInteger> testRtn = testJsonObject.to(new TypeReference<RestResponse<BigInteger>>(){});

期待的正确结果

data字段正确解析

实际解析结果

data 是null

提问20.png

原提问者GitHub用户hataksumo

展开
收起
白夜行fighting 2023-04-21 10:53:21 204 0
1 条回答
写回答
取消 提交回答
  • 发现原因了,data没加getter注解

    原回答者GitHub用户hataksumo

    2023-04-21 13:59:16
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
神龙云服务器产品及技术深度解析 立即下载
弹性创造价值:基于ECS的最佳性价比实践解析 立即下载
又快又稳:阿里云下一代虚拟交换机解析 立即下载

相关镜像