使用Jackon作为JSON MessageConverter

使用Jackon作为JSON MessageConverter


import com.fasterxml.jackson.core.JsonGenerator;
import com.fasterxml.jackson.databind.JsonSerializer;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.fasterxml.jackson.databind.SerializerProvider;
import org.springframework.boot.autoconfigure.condition.ConditionalOnMissingBean;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Primary;
import org.springframework.http.converter.json.Jackson2ObjectMapperBuilder;

import java.io.IOException;

/**
 * 使用Jackon作为JSON MessageConverter
 * 对null处理为""
 *
 * @author XuHao
 * Email 15229357319@sina.cn
 * create on 2018/7/29
 */

@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;
    }
}

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • JSON 指 JavaScript 对象表示法(JavaScript Object Notation),是一种轻量...
    神齐阅读 5,323评论 0 11
  • 转载: http://www.jianshu.com/p/8b428e1d1564# JSON概览 JSON(Ja...
    朝花夕拾不起来阅读 7,481评论 1 37
  • JSON概览 JSON(JavaScript Object Notation)是一种基于文本的数据交换格式。无论你...
    技匠阅读 15,390评论 16 262
  • http://liuxing.info/2017/06/30/Spring%20AMQP%E4%B8%AD%E6%...
    sherlock_6981阅读 16,138评论 2 11
  • 人生,避无可避,退无可退,只有经受住挫折,才不至于活的太难;只有承受住改变,才不至于压力太大! 他们身上有一个共同...
    顾国胜阅读 2,929评论 2 8