ниже моей функции,
public <T> List<T> jsonToListBean(String json, Class<T> clazz) {
Gson gson = new Gson();
Type listType = new TypeToken<List<T>>(){}.getType();
List<T> returnValue = gson.fromJson(json, listType);
return returnValue;
}
но система возвращает это исключение:
java.lang.ClassCastException: com.google.gson.internal.StringMap
Я также заметил, что если я использую следующий код строки
Type listType = new TypeToken<ArrayList<ShapeBean>>(){}.getType();
это работает, но моя цель - сделать все возможное, чтобы сделать мой код более эффективным.
Как мне изменить свой код, чтобы сделать его пригодным для использования, также передавая тип "T" вместо "ShapeBean"?