Size: a a a

2021 March 15

e

error_404 in pro.jvm
Alexander Komarov
про пастебин кто-нить написал уже?
нет
источник

А

Азизхон Имомназаров... in pro.jvm
Artjom Kalita
jdbc.url = null и соглашусь что это в @javastart
Я делаю connection pool где записываю url в meta-inf/context.xml
источник

BT

Boris Tsyganov in pro.jvm
всем привет
есть следующий контроллер:
https://pastebin.com/D1KT8b7N

отправляю такое тело:
{"id": 123}
при маппинге в модель джексон преобразует 123 в "123" (из целого в строку)

можно ли  как-то валидировать с помощью джексона, чтобы тип json и тип в модели совпадали ?
источник

ch

central hardware in pro.jvm
Boris Tsyganov
всем привет
есть следующий контроллер:
https://pastebin.com/D1KT8b7N

отправляю такое тело:
{"id": 123}
при маппинге в модель джексон преобразует 123 в "123" (из целого в строку)

можно ли  как-то валидировать с помощью джексона, чтобы тип json и тип в модели совпадали ?
ну так у вас public String id; а 123 является вполне валидной строкой.
источник

DS

Daniiar Sadykov in pro.jvm
Boris Tsyganov
всем привет
есть следующий контроллер:
https://pastebin.com/D1KT8b7N

отправляю такое тело:
{"id": 123}
при маппинге в модель джексон преобразует 123 в "123" (из целого в строку)

можно ли  как-то валидировать с помощью джексона, чтобы тип json и тип в модели совпадали ?
Поставьте Integer вместо String
источник

BT

Boris Tsyganov in pro.jvm
central hardware
ну так у вас public String id; а 123 является вполне валидной строкой.
https://www.w3schools.com/js/js_json_datatypes.asp
вроде как в json это разные типы
источник

BT

Boris Tsyganov in pro.jvm
Daniiar Sadykov
Поставьте Integer вместо String
цель примерно противоположная - отбивать запросы, если его тело не соответствует по типу свойствам модели
источник

ch

central hardware in pro.jvm
источник

AE

Alexandr Emelyanov in pro.jvm
Boris Tsyganov
цель примерно противоположная - отбивать запросы, если его тело не соответствует по типу свойствам модели
это сделает фреймвок, просто клиенту вернется 400 bad request, если там не число, а тип int
источник

BT

Boris Tsyganov in pro.jvm
Alexandr Emelyanov
это сделает фреймвок, просто клиенту вернется 400 bad request, если там не число, а тип int
про какой фреймворк речь?
я вижу проблему конкретно в библиотеке джексон. И вопрос был в том, как поменять стандартный алгоритм десериализации
источник

BT

Boris Tsyganov in pro.jvm
спасибо, это сильно продвинуло в решении проблемв, каюсь, что сам недогуглил до этого
источник

AE

Alexandr Emelyanov in pro.jvm
Boris Tsyganov
про какой фреймворк речь?
я вижу проблему конкретно в библиотеке джексон. И вопрос был в том, как поменять стандартный алгоритм десериализации
спринг. ошибка десериализации (т.е. ошибка формата) превращается в код ответа 400
источник

BT

Boris Tsyganov in pro.jvm
именно, но вот ошибки десериализации как раз и не происходит
источник

AE

Alexandr Emelyanov in pro.jvm
Boris Tsyganov
именно, но вот ошибки десериализации как раз и не происходит
а как происходит?
источник

BT

Boris Tsyganov in pro.jvm
описал выше)
источник

BT

Boris Tsyganov in pro.jvm
Boris Tsyganov
всем привет
есть следующий контроллер:
https://pastebin.com/D1KT8b7N

отправляю такое тело:
{"id": 123}
при маппинге в модель джексон преобразует 123 в "123" (из целого в строку)

можно ли  как-то валидировать с помощью джексона, чтобы тип json и тип в модели совпадали ?
вот так
источник

AE

Alexandr Emelyanov in pro.jvm
а, понял, надо что бы падали потому что не строка?
источник

BT

Boris Tsyganov in pro.jvm
Alexandr Emelyanov
а, понял, надо что бы падали потому что не строка?
ага
источник

AE

Alexandr Emelyanov in pro.jvm
Boris Tsyganov
ага
тогда то, что по ссылке выше должно помочь, как я понял
источник

BT

Boris Tsyganov in pro.jvm
да, вроде как должно
я всё же надеялся, что всё обойдётся настройками, без кастомного десериалайзера. но, видимо, не судьба
источник