系列文章目录
附属文章一:fastjson TypeReference 泛型类型(详解)
文章目录
前言
本文讲解使用 fastjson 进行 json 转换泛型 T、泛型集合 R<List>、或者子类中的泛型、或者多层泛型,存在的 json 转换异常报错问题,以及解决方案。
一、代码演示
data 实际对象类型:
@Data
public class SysUser {
String userId;
String userName;
}
1. 不存在泛型转换
响应类:
@Data
public class R {
Integer code;
String msg;
SysUser data;
}
测试类:
@Slf4j
public class Test {
public static void main(String[] args) {
String jsonStr = "{\"code\":0,\"msg\":\"操作成功\",\"data\":{\"userId\":\"1001\",\"userName\":\"小白\"}}";
R rSysUser = JSONObject.parseObject(jsonStr, R.class);
SysUser sysUser = rSysUser.getData();
log.info("sysUser={}", sysUser.toString());
}
}
执行上述代码,结果如下:
通过断点调试可以看到 JS