public class GsonUtils {
public static <T> List<T> gson2ObjectList(String json,Class clazz) {
Type type = new ParameterizedTypeImpl(clazz);
List<T> list = new Gson().fromJson(json, type);
return list;
}
private static class ParameterizedTypeImpl implements ParameterizedType {
Class clazz;
public ParameterizedTypeImpl(Class clz) {
clazz = clz;
}
@Override
public Type[] getActualTypeArguments() {
return new Type[]{clazz};
}
@Override
public Type getRawType() {
return List.class;
}
@Override
public Type getOwnerType() {
return null;
}
}
}
gson 转 ArrayList
最新推荐文章于 2024-10-23 14:21:30 发布
这个博客展示了如何使用Gson库将JSON字符串转换为Java中的泛型对象列表。`GsonUtils`类包含一个静态方法`gson2ObjectList`,它接受一个JSON字符串和一个目标类的Class对象,通过创建`ParameterizedTypeImpl`实例来处理泛型类型,并使用Gson的`fromJson`方法进行转换。
3569

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



