2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Gson 解析数组 集合

Gson 解析数组 集合

时间:2022-07-01 13:19:47

相关推荐

Gson 解析数组 集合

首先用Gson解析实体类好办,直接用

new Gson().fromJson(jsonString,object.class);

但是如果我们想要解析,一个 String[] 类型的数组能显然用如下代码,是解析不出来的。

new Gson().fromJson(jsonString,String.class);

自然它肯定有解决的办法,我们用如下代码,此时String[]当成一个实体类。

new Gson().fromJson(jsonString,String[].class);

这时我们可能会想那我们的集合可不可以也用这种方法啊呢!来看看这段代码

new Gson().fromJson(jsonString,List<Object>.class)

看起来没毛病但是写代码是就报错如下图

对于Java来说List<String>和List<User>这俩个的字节码文件只一个那就是List.class,这是Java泛型使用时要注意的问题 泛型擦除。

当然有解决办法:

new Gson().fromJson(jsonArray, new TypeToken<List<Object>>(){}.getType());

或者

// ListType type = new TypeToken<List<Object>>() {}.getType();List<Object> list = gson.fromJson(record, type);// MapType type = new TypeToken<Map<String, NetVO>>() {}.getType();Map<String, NetVO> map = gson.fromJson(record, type);

Gson为我们提供了TypeToken来实现对泛型的支持,

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。