2015-05-05 8 views
7

In Spring Boot 1.2.3, possiamo personalizzare Jackson ObjectMapper tramite il file delle proprietà. Ma non ho trovato che un attributo possa impostare Jackson per ignorare il valore nullo quando serializza la stringa Object to JSON.Per Spring Boot 1.2.3, come impostare ignore il valore null nella serializzazione JSON?

spring.jackson.deserialization.*= # see Jackson's DeserializationFeature 
spring.jackson.generator.*= # see Jackson's JsonGenerator.Feature 
spring.jackson.mapper.*= # see Jackson's MapperFeature 
spring.jackson.parser.*= # see Jackson's JsonParser.Feature 
spring.jackson.serialization.*= 

voglio archiviare lo stesso codice come

ObjectMapper mapper = new ObjectMapper(); 
mapper.setSerializationInclusion(Include.NON_NULL); 

risposta

23

Aggiungere la seguente riga al file application.properties.

spring.jackson.default-proprietà-inclusione = non_null

Per le versioni di Jackson precedenti alla 2.7:

spring.jackson.serialization-inclusione = non_null

+0

disponibile solo per Spring Boot versione 1.3.0 – Smiderle

+0

ricorda di non utilizzare nuovo RestTemplate() perché non userebbe questa configurazione, ma crea convertitori predefiniti. RestTemplateBuilder.build() utilizza tutte le configurazioni –

6

Per Spring Boot 1.4.x, è possibile includere la seguente riga nel proprio application.properties

spring.jackson.default-property-inclusion=non_null

0

Classe-larga,

@JsonInclude(JsonInclude.Include.NON_NULL) 
public class MyModel { .... } 

in tutta la struttura:

public class MyModel { 
    ..... 

    @JsonInclude(JsonInclude.Include.NON_NULL) 
    private String myProperty; 

    ..... 
} 
Problemi correlati