Springboot 默认的json处理方式 Jackson

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、jackson处理返回值的不同方法,以及使用@JsonView注解返回自己需要的字段
  • 一些工具包,包括微信登录、推送、验证内容、图片上传等功能

github

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值