В GSON для получения списка объектов, которые вы делаете
Gson gson = new Gson();
Type token = new TypeToken<List<MyType>>(){}.getType();
return gson.fromJson(json, token);
Он отлично работает, но я хочу пойти дальше и настроить MyType, чтобы у меня была общая функция для анализа списка объектов с помощью этого кода.
// the common function
public <T> List<T> fromJSonList(String json, Class<T> type) {
Gson gson = new Gson();
Type collectionType = new TypeToken<List<T>>(){}.getType();
return gson.fromJson(json, collectionType);
}
// the call
List<MyType> myTypes = parser.fromJSonList(jsonString, MyType.class);
Печально возвращает массив StringMaps, а не тип. T интерпретируется как другой общий тип, а не мой тип. Любое обходное решение?