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

来源:互联网 发布:贵广网络股票千股千评 编辑:程序博客网 时间:2024/06/05 09:07
  首先用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)看起来没毛病但是写代码是就报错如下图
对于Java来说List<String>和List<User>这俩个的字节码文件只一个那就是List.class,这是Java泛型使用时要注意的问题 泛型擦除。当然有解决办法:
new Gson().fromJson(jsonArray, new TypeToken<List<Object>>(){}.getType());
Gson为我们提供了TypeToken来实现对泛型的支持,
原创粉丝点击