您现在的位置是:首页 > 文章详情

Springboot 默认的 json处理方式 Jackson

日期:2019-08-08点击:869

Springboot 默认的json处理方式 Jackson

Springboot 处理返回参数的设置问题,接上篇SpringBoot 整合 fastjson

配置文件

 package com.summer.isnow.config;
 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;
 /**
  * @author liudongting
  * @date 2019/8/9 10: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;
     }
 }

实体类

    @JsonView(value = View.Base.class )
    private Map<String,String> map;
    @JsonView(value = View.Base.class )
    private String []  ss;
    @JsonView(value = View.Base.class )
    private int [] intDemo;
    @JsonView(value = View.Base.class )
    private Integer b =null;
    @JsonView(value = View.Base.class )
    private boolean bbbb ;
    @JsonView(value = View.Base.class )
    private List<String> dd;

返回结果

配置后,实体对应参数值得返回结果

结合上篇地址

SpringBoot 整合 fastjson

原文链接:https://yq.aliyun.com/articles/713457
关注公众号

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。

持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。

文章评论

共有0条评论来说两句吧...

文章二维码

扫描即可查看该文章

点击排行

推荐阅读

最新文章