2014-10-08 19 views
6

Ho aggiunto l'annotazione @JsonInclude(Include.NON_NULL) sulla classe di risposta.@JsonInclude (Include.NON_NULL) non funziona come previsto

@JsonInclude(Include.NON_NULL) 
public class Response { 

    @JsonProperty 
    private String message; 

// getter-setters 
} 

Se il valore è nullo proprietà non include in JSON

Ma ancora sto ottenendo questa proprietà come un valore NULL.

{ 
"message": null 
} 

Quale può essere il motivo? Mi sto perdendo qualcosa?

+0

Non è questo il punto dell'annotazione Include.NON_NULL? Se desideri includere tutti i campi, rimuovi l'annotazione. Probabilmente ha funzionato perché @JsonSerialize (include = Inclusion.NON_NULL) è deprecato. –

risposta

4

ho cercato

@JsonSerialize(include = Inclusion.NON_NULL) 

intead di

@JsonInclude(Include.NON_NULL) 

e ha funzionato come previsto.

Le ultime versioni utilizzano questa sintassi.

+0

Grazie! Stavo avendo questo problema nel mio progetto Spring, usando la versione 2.3.3 di Jackson. –

+3

com.fasterxml.jackson.databind.annotation.JsonSerialize.Inclusion ora obsoleto: - / – snegi

Problemi correlati