JSON序列化反序列化支持泛型的方式关键核心代码
@Data class Status<T> {
private String code;
private T data;
}
@Data
class User{
private Integer age;
private String name;
}
//使用fastJson包
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.TypeReference;
@Test
public void jsonFormatJava() {
String json = "{ \"code\":\"code\" ,\"data\":{ \"age\":\"18\",\"name\":\"ccbobe\" }}";
Status<User> userStatus = JSON.parseObject(json, new TypeReference<Status<User>>(){});
System.out.println(userStatus.getData().getAge());
}