比如json字符串里面放的是一个用户类的List对象,那么我们拿到该字符串后通常会做如下转换
List<User> users = gson.from(str,List.class);
当你使用users想要遍历的时候,你就会发现users里面的对象为LinkTreeMap,强转为User会报类型转换异常,那么怎么办呢,此时我们应该用Type的模式转换
Type type = new TypeToken<List<User>>(){}.getType() ;
List<User> users = gson.from(str,type);
这样可以了,记得TypeToken要用
import com.google.gson.reflect.TypeToken;