当我们用Gson来解析json数据结构时,把json字符串解析成List集合封装成一个泛型方法时会出现数据擦除的情况。解决方案 如下:
/** * @param <T> * @param <T> * @param string json 字符串 * @param T 转为对象 * @return 对象 * @Description Json字符串转为List 对象 */ public static <T> List<T> jsonStringToList(String string, Class<T> T) { try { Gson gson = new Gson(); List<T> lst = new ArrayList<>(); JsonArray array = new JsonParser().parse(string).getAsJsonArray(); for (final JsonElement element : array) { lst.add(gson.fromJson(element, T)); } return lst; } catch (Exception e) { return null; } }