GSON处理泛型集合或者数组的解决方案

  首先用Gson解析实体类好办,直接用
new Gson().fromJson(jsonString,object.class);
 但是如果我们想要解析,一个 String[] 类型的数组能显然用
new Gson().fromJson(jsonString,String.class);是解析不出来的。
 自然它肯定有解决的办法,我们用
 
  
new Gson().fromJson(jsonString,String[].class);此时String[]当成一个实体类。
 这时我们可能会想那我们的集合可不可以也用这种方法啊呢!来看看这段代码 
 
  
 
  
new Gson().fromJson(jsonString,List.class)看起来没毛病但是写代码是就报错如下图 
   
  
new Gson().fromJson(jsonArray, new TypeToken>(){}.getType());
Gson为我们提供了TypeToken来实现对泛型的支持,

你可能感兴趣的:(android)