2015-12-15 4 views
5

ObjectMapper.readValue в библиотеке Джексона возвращает значение null. В каком случае он возвращает нулевой объект? Он обнаружил, что из кодовой базы.ObjectMapper.readValue может возвращать значение null?

<dependency> 
    <groupId>org.codehaus.jackson</groupId> 
    <artifactId>jackson-mapper-asl</artifactId> 
    <version>1.9.9</version> 
</dependency> 

Вы можете просматривать через класс ObjectMapper рыть более подробно

+2

_does return null value_ Таким образом, вы видели, что он возвращает 'null'? Что вы пытались десериализовать? –

+1

Итак, у вас есть доступ к исходному коду? Вы следовали за тем, как он вернет «нуль»? –

+1

Вы всегда должны добавлять информацию к вопросу, чтобы он был доступен для всех без каких-либо усилий. – YoungHobbit

ответ

5

readValue() возвращает null для JSON ввода, состоящий из значения JSON null. Он не возвращает null для любого другого случая: отсутствующий ввод (например) был бы вознагражден за исключение; и никакой десериализатор не производит null по умолчанию.

Смежные вопросы