2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > Gson json转list 数组

Gson json转list 数组

时间:2022-08-06 09:45:06

相关推荐

Gson json转list 数组

使用Gson,把json转成list或数组,主要是通过Gson类中的fromJson(String json,Type typeOfT)这个方法。

重点就是怎么获取这个typeOfT。

我知道的有两种方式:

方式一:

TypeToken<List<String>> type = new TypeToken<List<String>>(){};

Type typeOfT = type.getType();

这种方式简单,但是不适合写工具类,要对不同的Object写TypeToken,多了就比较烦了。

方式二:

TypeToken提供了getArray(Type componentType)这个方法,而Class又实现了Type接口,所以写工具类就方便多了。

public static Object[] json2ObjectArray(String json, Class cls) {

TypeToken<?> array = TypeToken.getArray(cls);

Gson gson = new Gson();

Object[] objects = gson.fromJson(json, array.getType());

return objects;

}

这里获取的是数组,虽然不是list,但是转换也是很方便的。

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