1.序列化BaseResult
实际对象为BaseResult ,该类型为嵌套一层的泛型,以下转换可以成功
String responseStr = "{
\"code\":\"200\",\"msg\":\"success\",\"data\":{
\"item\":0}}";
TypeReference< BaseResult<T>> type = new TypeReference<BaseResult<T>>(Item.class) {
};
BaseResult<T> baseResult = JSON.parseObject(responseStr, type );
2.序列化BaseResult<List>,该类型为嵌套两层的泛型,使用TypeReference构造泛型会报错,需要使用以下方式构造Type
/** 为序列化两次以上泛型提供的工具类 BaseResult<List<T>>,作用类似
* TypeReference< BaseResult<List<T>>> type = new TypeReference<BaseResult<List<T>>>(BaseResult.class, List.clas

本文介绍使用FastJSON进行多层泛型序列化的技巧,包括BaseResult及其嵌套泛型的序列化方法,并提供了一个实用工具类来简化操作。
最低0.47元/天 解锁文章
1186

被折叠的 条评论
为什么被折叠?



