Gson解析数组和解析集合的方法

时间:2022-05-12 19:42:05
  首先用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<Object>.class)看起来没毛病但是写代码是就报错如下图
Gson解析数组和解析集合的方法
对于Java来说List<String>和List<User>这俩个的字节码文件只一个那就是List.class,这是Java泛型使用时要注意的问题 泛型擦除。
当然有解决办法:
 
 
new Gson().fromJson(jsonArray, new TypeToken<List<Object>>(){}.getType());
Gson为我们提供了TypeToken来实现对泛型的支持,