Spring Boot 10:处理Json数据中的null值

Jackson版:

/**
 * Jackson 配置类 对Json数据进行特殊处理
 *
 * @Author YangXuyue
 * @Date 2019/04/02 07:12
 */
@Configuration
public class JacksonConfig {

    /**
     * 配置Jackson
     *
     * @param builder
     * @return
     * @Author YangXuyue
     * @Date 2019/04/02 07:14
     */
    @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;
    }
}

 

posted @ 2019-04-02 07:58  一叶一世界abandon  阅读(561)  评论(0编辑  收藏  举报