引入hutool包
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.8.11</version>
</dependency>
转换代码
import cn.hutool.core.lang.TypeReference;
import cn.hutool.json.JSONUtil;
public void test(){
Result<User> result= new Result<User>();
User user = new User();
user.setId("1");
user.setName("name");
result.setData(user);
//-- 正常情况
//对象转json
String str = JSONObject.toJSONString(result);
System.out.println(str);
//json str 转对象
Result res= JSONObject.parseObject(str,Result .class);
System.out.println(res);
//--错误情况
//泛型 不能使用强转,不管用,报错
Result <User> rest= JSONObject.parseObject(str,Result .class);
System.out.println(rest);
System.out.println(rest.getData().getName());
//需要引入hutool包
//泛型,正常转换
Result<User> rests2= JSONUtil.toBean(str,new TypeReference<Result<User>>(){},false);
System.out.println(rests2.getData().getName());
}