首先用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)
看起来没毛病但是写代码是就报错如下图
new Gson().fromJson(jsonArray, new TypeToken<List<Object>>(){}.getType());
// List
Type type = new TypeToken<List<Object>>() {}.getType();
List<Object> list = gson.fromJson(record, type);
// Map
Type type = new TypeToken<Map<String, NetVO>>() {}.getType();
Map<String, NetVO> map = gson.fromJson(record, type);