|
JAX-RS и чувствительность к регистру при десериализации JSON
|
|||
---|---|---|---|
#18+
Метод rest-сервиса принимает json вида Код: javascript 1. 2. 3. 4.
При вызове метода поле "code" всегда передавалось, как "Code", и нормально десериализовалось. Сейчас буква в верхнем регистре вызывает эксепшен авторorg.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field "Code" Что могло поменяться и главное, как опять сделать десериализацию нечувствительной к регистру? ... |
|||
:
Нравится:
Не нравится:
|
|||
03.12.2021, 16:52 |
|
JAX-RS и чувствительность к регистру при десериализации JSON
|
|||
---|---|---|---|
#18+
Это ошибка библиотечки Jaxon. Найди эту сущность где есть поля code, type и посмотри какие есть на ней Jaxon аннотации. Возможно где-то надо поставить Код: java 1.
или игнорировать неизвестные поля @JsonIgnoreProperties(ignoreUnknown=true) ... |
|||
:
Нравится:
Не нравится:
|
|||
05.12.2021, 21:27 |
|
JAX-RS и чувствительность к регистру при десериализации JSON
|
|||
---|---|---|---|
#18+
XEugene, Например, так на классе для jackson 2.12: Код: java 1. 2. 3. 4. 5. 6.
Или: Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Что конкретно поменялось у Вас - сложно сказать, но точно смена конфигурации (прямая или путем апдейта версии какой-нибудь либы) ... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2021, 19:19 |
|
JAX-RS и чувствительность к регистру при десериализации JSON
|
|||
---|---|---|---|
#18+
P.S. Еще можно (что некрасиво): Код: java 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
... |
|||
:
Нравится:
Не нравится:
|
|||
07.12.2021, 19:25 |
|
JAX-RS и чувствительность к регистру при десериализации JSON
|
|||
---|---|---|---|
#18+
Большой Синий Кит Что конкретно поменялось у Вас - сложно сказать, но точно смена конфигурации (прямая или путем апдейта версии какой-нибудь либы) У нас фронт обращается к сервису через мидл и перестало работать после рефакторинга мидла. Решили эту проблему, включив на мидле принудительный camelcase. У них есть такая опция и по всей видимости она раньше и была включена. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2021, 11:48 |
|
JAX-RS и чувствительность к регистру при десериализации JSON
|
|||
---|---|---|---|
#18+
mayton или игнорировать неизвестные поля @JsonIgnoreProperties(ignoreUnknown=true) Вот сейчас пытаюсь включить игнорирование неизвестных полей. Потому что, как выяснилось, вместе с полями, которые принимаются сервисом, приходят ещё какие-то другие. Аннотация @JsonIgnoreProperties(ignoreUnknown=true) у меня не заработала. На неизвестные поля получаю по-прежнему org.codehaus.jackson.map.exc.UnrecognizedPropertyException: Unrecognized field Я её использую на уровне класса, естественно. Библиотеки пробовал такие: jackson-annotations 2.10.1 jackson-databind 2.12.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2021, 11:56 |
|
JAX-RS и чувствительность к регистру при десериализации JSON
|
|||
---|---|---|---|
#18+
XEugene, Код: java 1.
ставится не на филдах а на классе. Вообще покажи сорцы. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2021, 13:00 |
|
JAX-RS и чувствительность к регистру при десериализации JSON
|
|||
---|---|---|---|
#18+
mayton XEugene, Код: java 1.
ставится не на филдах а на классе. Вообще покажи сорцы. Заработало с такими зависимостями: Код: xml 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Именно на классе, что мне и нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
09.12.2021, 13:19 |
|
|
start [/forum/topic.php?desktop=1&fid=59&tid=2120292]: |
0ms |
get settings: |
15ms |
get forum list: |
15ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
37ms |
get topic data: |
29ms |
get forum data: |
3ms |
get page messages: |
375ms |
get tp. blocked users: |
2ms |
others: | 14ms |
total: | 498ms |
0 / 0 |