Мне нравится десериализовать с Jackson пустой элемент String ("") на null. Для этого, к сожалению, не используется функция десериализации «ACCEPT_EMPTY_STRING_AS_NULL_OBJECT» (см. link).Jackson - Deserialize empty String Member to null
@JsonIgnoreProperties(ignoreUnknown = true)
@JsonInclude(Include.NON_NULL)
public class Supplier {
private Integer id;
private String name;
private String image;
private String link;
private String description;
}
Таким образом, после десериализации следующей JSON струны членов строки «ссылка» и «образом» должно быть нулевыми, а не «».
{"id":37,"name":"Life","image":"","link":"","description":null}
Я ищу способ, чтобы написать собственные десериализации, который может быть использован для членов тетивы POJO. Есть ли способ достичь этого? Я использую более быстрый Jackson 2.6.0.
Спасибо, но это может быть сделано более общий характер? т. е. для всех моих POJO, и они строят элементы? Я ищу что-то вроде добавления общего «десериализатора» к объекту mapper [link] (http://apieceofmycode.blogspot.ch/2015/05/json-jackson-custom-deserializer-to.html), но у меня не было удача заставить его работать для моей проблемы. – megloff