powered by simpleCommunicator - 2.0.61     © 2026 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Ignore json fields
9 сообщений из 9, страница 1 из 1
Ignore json fields
    #38913522
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Всем привет. Есть такая конструкция:
Код: java
1.
TestResponse response = Utils.template().postForObject("www.bla.ru/bla", request, TestResponse.class);



Код: java
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
public class Utils {
    public static RestTemplate template() {
        RestTemplate template = new RestTemplate();
        List<HttpMessageConverter<?>> converters = new ArrayList<>();
        converters.add(new MappingJackson2HttpMessageConverter());
        converters.add(new StringHttpMessageConverter());
        template.setMessageConverters(converters);
        template.setRequestFactory(new SimpleClientHttpRequestFactory());
        return template;
    }
}


Ожидаю
Код: java
1.
2.
TestResponse {
    private int test1;


Где-то на сервере изменилась модель, добавилось поле:
Код: java
1.
2.
3.
TestResponse {
    private int test1;
    private int test2;


Соответственно получаю ошибку:
Код: java
1.
org.springframework.http.converter.HttpMessageNotReadableException: Could not read JSON: Unrecognized field "test2"


Как быть?
Спасибо
...
Рейтинг: 0 / 0
Ignore json fields
    #38913557
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Если на сервере внезапно (!) изменилась модель то неплохо-бы подписаться на такие
изменения ибо нефих.
...
Рейтинг: 0 / 0
Ignore json fields
    #38913583
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
maytonЕсли на сервере внезапно (!) изменилась модель то неплохо-бы подписаться на такие
изменения ибо нефих.
а если такой возможности нет, как решить иначе?
ну оповестили меня об этом в 2 ночи по эмейлу, я же не будут в это время пересобирать свои модели чтобы все работало
...
Рейтинг: 0 / 0
Ignore json fields
    #38913588
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulT,
Блин, ну сколько же можно игнорировать поисковой сервис Google
https://www.google.com/search?q=Could not read JSON: Unrecognized field
Первая же ссылка
http://stackoverflow.com/questions/4486787/jackson-with-json-unrecognized-field-not-marked-as-ignorable
Код: java
1.
@JsonIgnoreProperties(ignoreUnknown = true)
...
Рейтинг: 0 / 0
Ignore json fields
    #38913617
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
JulTmaytonЕсли на сервере внезапно (!) изменилась модель то неплохо-бы подписаться на такие
изменения ибо нефих.
а если такой возможности нет, как решить иначе?
ну оповестили меня об этом в 2 ночи по эмейлу, я же не будут в это время пересобирать свои модели чтобы все работало
Ну нифигаж себе. В твоей задаче. Была сущность. В ней был филд. Вдруг его
ни с того ни с сего взяли и грохнули. Ну в качестве аналога - грохнули колонку
в таблице БД. Ну дай бох если это был IMPLIED поле. Или опциональный атрибут.

И что от тебя хотят? Чтобы система давала адекватный процессинг на любую
корректировку датасорсов?
...
Рейтинг: 0 / 0
Ignore json fields
    #38913628
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
mayton,

Вообще-то у неё обычная обратная совместимость не работает. Поле не грохнули, а добавили.
...
Рейтинг: 0 / 0
Ignore json fields
    #38913636
Фотография mayton
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Ну дай бох.
...
Рейтинг: 0 / 0
Ignore json fields
    #38914363
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
BlazkowiczJulT,
Блин, ну сколько же можно игнорировать поисковой сервис Google
https://www.google.com/search?q=Could not read JSON: Unrecognized field
Первая же ссылка
http://stackoverflow.com/questions/4486787/jackson-with-json-unrecognized-field-not-marked-as-ignorable
Код: java
1.
@JsonIgnoreProperties(ignoreUnknown = true)


спасибо, этот вариант я видела, пыталась еще сделать через DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false) - не получилось. попробую объяснить с какой проблемой столкнулась.
есть главный pom, который состоит из двух модулей (intelijIDEA)
Код: java
1.
2.
3.
4.
5.
6.
main-project.pom
..........
   <modules>
        <module>web</module>
        <module>common</module>
    </modules>


В common находятся общие модели для взаимодействия с клиентскими приложениями.
pom commona выглядит так:
Код: java
1.
2.
3.
4.
5.
6.
    
    <groupId>ru.test.common</groupId>
    <artifactId>mobile-models</artifactId>
    <version>1.1-SNAPSHOT</version>
    <name>mobile-models</name>
    <packaging>jar</packaging>


pom web
Код: java
1.
2.
3.
4.
5.
       <dependency>
            <groupId>ru.test.common</groupId>
            <artifactId>mobile-models</artifactId>
            <version>${mobile-models.version}</version>
        </dependency>


Т.е. сначала я собираю jar-ку с моделями, далее эта jar-ка участвует при сборке war.
Когда я добавляю библиотеку jackson в web pom, среда подхватывает ее, импортирует нужные либы, все красиво работает. Когда я пытаюсь вставить либу в commom pom, ничего не подхватывается, соответственно при попытке сделать
Код: java
1.
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

пишет: Cannot resolve symbol
Как разрешить эту ситуацию? Спасибо
...
Рейтинг: 0 / 0
Ignore json fields
    #38915228
JulT
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вопрос снят. Всем спасибо
...
Рейтинг: 0 / 0
9 сообщений из 9, страница 1 из 1
Форумы / Java [игнор отключен] [закрыт для гостей] / Ignore json fields
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]