Код: Выделить всё
public class Entity {
@JsonProperty(value="homes")
@JsonDeserialize(as=HashSet.class, contentAs=HomeImpl.class)
private Collection homes = new ArrayList();
}
Код: Выделить всё
{
"homes": null
}
Код: Выделить всё
public class NotNullCollectionDeserializer extends JsonDeserializer {
@Override
public Collection deserialize(final JsonParser jsonParser, final DeserializationContext deserializationContext) throws IOException, JsonProcessingException {
return jsonParser.readValueAs(new TypeReference(){});
}
@Override
public Collection getNullValue() {
return Collections.emptyList();
}
}
- Есть ли какое-нибудь свойство Джексона, которое меняет нулевое значение на пустую коллекцию во время десериализации?
- Если нет по первому пункту - нужно ли мне писать для этого десериализатор? Если да, могу ли я написать общий?
Подробнее здесь: https://stackoverflow.com/questions/323 ... -empty-one
Мобильная версия