public class FastjsonUtils {
/**
* 字符串转泛型(不嵌套)
* @param str str
* @param clazz clazz
* @return {@link T}
*/
public static <T> T string2Generic(String str, Class<T> clazz) {
T t = JSON.parseObject(str, clazz);
return t;
}
/**
* 字符串转泛型(嵌套)
* @param str str
* @param clazzT clazzt
* @param clazzV clazzv
* @return {@link T}
*/
public static <T, V> T string2Generic(String str, Class<T> clazzT, Class<V> clazzV) {
T t = JSON.parseObject(str, buildType(clazzT, clazzV));
return t;
}
/**
* 字符串转具体对象 对象中存在泛型
* @param str str
* @param clazzT clazzt
* @return {@link BaseResult}<{@link T}>
*/
public static <T> BaseResult<T> string2BaseResult(String str, Class<T> clazzT) {
// 注意 new TypeReference<BaseResult<T>>(clazzT) {}的用法
BaseResult<T
fastjson反序列化多层嵌套泛型类与java中的Type类型
最新推荐文章于 2023-07-15 22:25:55 发布
本文介绍了如何使用Fastjson进行多层嵌套泛型类的反序列化,并关注了使用TypeReference处理2层以上嵌套的情况。同时,提到了在某些版本中使用ParameterizedTypeImpl可能遇到的问题以及Fastjson反序列化可能导致的内存泄露问题。


1346

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



