Как обрабатывать устаревшие классы с Xstream - PullRequest
0 голосов
/ 17 августа 2010

API-издатель добавил новое поле в свой объект ответа, которого нет в моих классах моделей. Есть ли способ ослабить маппер, чтобы игнорировать неизвестные поля? Я все еще хочу использовать мои старые классы моделей для анализа, но теперь я получаю исключение ...

1 Ответ

0 голосов
/ 28 августа 2010

Переключитесь на процессор JSON JSON и сделайте следующее:

ObjectMapper mapper = new ObjectMapper();

// THIS IS WHAT I WAS LOOKING FOR TO HANDLE IN XSTREAM!!!!!!
mapper.configure(org.codehaus.jackson.map.DeserializationConfig.Feature.FAIL_ON_UNKNOWN_PROPERTIES, false);

User user = mapper.readValue(new File("user.json"), User.class);
...