第一種方式:SpringBoot中使用Jackson將null值轉化為""
前言:在實際項目中難免會遇到null值的出現,但是我們轉json時並不希望出現NULL值,而是將NULL值轉化為 “” 這種空的字符串。那么,我們應該如何處理呢?在SpringBoot中,新建一個配置類即可。
@Configuration public class JacksonConfig { @Bean @Primary @ConditionalOnMissingBean(ObjectMapper.class) public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) { ObjectMapper objectMapper = builder.createXmlMapper(false).build(); objectMapper.getSerializerProvider().setNullValueSerializer(new JsonSerializer<Object>() { @Override public void serialize(Object o, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException { jsonGenerator.writeString(""); } }); return objectMapper; } }
如此一來,遇到NULL值的時候,都會轉化為""的形式。
第二種方式:
就是在yml文件中配置:
spring: jackson: default-property-inclusion: non_null
第三種方式:
就是在實體類上使用注解:
@JsonInclude(JsonInclude.Include.NON_NULL)