170 похожих чатов

Всем хай. Есть метод: public <T> List<T> get(Boolean isCollection, Class<T> result) {

RestTemplate restTemplate = new RestTemplate();

HttpEntity<Object> request = new HttpEntity<>(data, headers);

ResponseEntity<List<T>> r = restTemplate.exchange(getUri(), this.method, request, ???);
return r.getBody();
}

Как указать ресттемплейту что нужно десериализовввать именно лист Т?

21 ответов

26 просмотров

type reference

new ParameterizedTypeReference<List<T>>() {} ?

Sky-Alex Автор вопроса
Sky-Alex Автор вопроса
Ignat Simonenko
new ParameterizedTypeReference<List<T>>() {} ?

Получаю class java.util.LinkedHashMap cannot be cast to class com.blabla.orgs_dto (java.util.LinkedHashMap is in module java.base of loader 'bootstrap'; com.blabla.orgs_dto is in unnamed module of loader 'app')

Там есть вариант метода, куда передается TypeReference или что то в этом роде

Sky Alex
Тогда он теряет Т.

Указывай конкретный сразу

Sky Alex
Как?

Написать конкретный заместо T, не?

Sky-Alex Автор вопроса
Alexandr ∨∧‾ Emelyanov
Написать конкретный заместо T, не?

Так не могу. Сам метод универсаный хелпер.

Sky Alex
Так не могу. Сам метод универсаный хелпер.

Так передавай в метод, который использует rest template уже конкретный type reference

Sky-Alex Автор вопроса
Alexandr ∨∧‾ Emelyanov
Так передавай в метод, который использует rest tem...

А как? У меня есть класс orgs_dto (как пример, классов много, очень), есть API которое возвращает массив orgs_dto. Как мне указать тип List<orgs_dto> ?

Sky Alex
А как? У меня есть класс orgs_dto (как пример, кла...

Мне кажется с такими простыми вопросами пора в @javastart

Sky-Alex Автор вопроса
Alexandr ∨∧‾ Emelyanov
Мне кажется с такими простыми вопросами пора в @ja...

Простыми? Чет совсем не похоже. Как при такой сигнатуре get(Boolean isCollection, Class<T> result) получить лист Т?

Sky-Alex Автор вопроса
Alexandr ∨∧‾ Emelyanov
Заместо Class<T> передать type reference

Так не могу. Сигнатуру менять нельзя.

Sky Alex
Так не могу. Сигнатуру менять нельзя.

Посмотрите что там приходит, строку

Попробуй вот этот ответ. Но сам я не проверял. https://stackoverflow.com/a/54804877

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Карта сайта