Lorsque vous utilisez writer par défaut jackson, comme ci-dessous:la mise en œuvre manuellement sérialisation jackson ne tient pas compte des annotations
protected static String getAsJson(Class clazz, Object object) throws IOException {
ObjectWriter ow = objectMapper.writerWithType(clazz);
return ow.writeValueAsString(object);
Les annotations telles que ci-dessous sont ignorés:
@JsonDeserialize(using = LocalDateDeserializer.class)
@JsonSerialize(using = LocalDateSerializer.class)
@Type(type = "org.jadira.usertype.dateandtime.joda.PersistentLocalDate")
private LocalDate date;
Comment puis-je mettre en œuvre manuellement la valeur par défaut sérialisation JACKSON est utilisé avec les ressorts @Responsebody
(qui fonctionne bien avec les annotations)?
Enregistrez-vous un De/Serializer personnalisé avec le Mapper comme mentionné ici. Http://wiki.fasterxml.com/JacksonHowToCustomSerializers –
Oublié de demander: ignore comment? Qu'est-ce qui ne fonctionne pas? – StaxMan
@StaxMan l'annotation jsonserialize, le lien ci-dessus l'a fixé pour moi, merci quand même – NimChimpsky