У меня есть класс на Java, который типично типизирован. Предполагается вернуть объект типа T после получения некоторого json. Я использую следующий код для создания объекта:JsonMappingException Не получается бросить, когда он должен
ObjectMapper mapper = new ObjectMapper();
this.object = mapper.readValue(json, type);
Этот метод бросает JsonMappingException
, и должны делать это, если объект не соответствующего типа. Проблема, с которой я сталкиваюсь (при модульном тестировании), заключается в том, что если я передаю json неправильного типа, если оба объекта являются pojos, исключение исключений не возникает. Я просто возвращаю объект с правильным типом, где все его поля равны нулю.
Почему исключение не попадает сюда? Если я передам некоторый json с кучей полей, которые не существуют в типе объекта, к которому он должен быть привязан, не должен ли я получить исключение из этого?
Возможно, у вас есть '@JsonIgnoreProperties (ignoreUnknown = true)' set? – beerbajay
Это истинный ответ ... можете ли вы написать это как ответ, чтобы я мог его принять? – Craig