Нужен многократно используемый универсальный метод, который конвертирует из JSONString в список объектов с библиотекой Джексона - PullRequest
0 голосов
/ 19 февраля 2019

Вот мой код

 List<Image> list = new ObjectMapper().readValue(imageString, CollectionType.construct(List.class, SimpleType.construct(Image.class)));

Не знаю, как создать повторно используемый метод, который в параметре 1 получает класс для списка, параметр 2 JSONString, который мы конвертируем в список объектов.

ПОЖАЛУЙСТА, не обвиняйте, возможно, глупый тип вопроса.Просто учусь и хочу знать, как сделать код лучше и многоразовее

1 Ответ

0 голосов
/ 19 февраля 2019

Если я понял ваш вопрос:

private <T> List<T> theMethod(String json) throws IOException {
    return new ObjectMapper().readValue(json, new TypeReference<List<T>>(){});
}

... в вашем примере это будет:

private <T> List<T> theMethod(String json, Class<T> theClass) throws IOException {
    return new ObjectMapper().readValue(json, CollectionType.construct(List.class, SimpleType.construct(theClass)));
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...