Springboot 默认的 json处理方式 Jackson

简介: Springboot 结合默认的json处理方式 jaskjon ,处理返回值的问题

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

相关文章
|
4月前
|
JSON JavaScript fastjson
SpringMVC原理分析 | JSON、Jackson、FastJson
SpringMVC原理分析 | JSON、Jackson、FastJson
65 0
|
3月前
|
JSON 缓存 Java
Springboot 之 Filter 实现超大响应 JSON 数据压缩
Springboot 之 Filter 实现超大响应 JSON 数据压缩
33 0
|
4月前
|
JSON 前端开发 Java
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
利用Spring Boot处理JSON数据实战(包括jQuery,html,ajax)附源码 超详细
57 0
|
3月前
|
XML JSON 前端开发
Ajax技术【Ajax技术详解、 Ajax 的使用、Ajax请求、 JSON详解、JACKSON 的使用 】(一)-全面详解(学习总结---从入门到深化)
Ajax技术【Ajax技术详解、 Ajax 的使用、Ajax请求、 JSON详解、JACKSON 的使用 】(一)-全面详解(学习总结---从入门到深化)
58 1
|
5月前
|
JSON 前端开发 Java
Springboot接收ajax提交JSON数组
Springboot接收ajax提交JSON数组
|
1月前
|
JSON Java API
最流行的JSON库---Jackson,详细使用教程,手把手写代码
最流行的JSON库---Jackson,详细使用教程,手把手写代码。我将从“ 是什么?为什么?怎么用?”三个角度入手,一文搞懂Jackson!
35 0
最流行的JSON库---Jackson,详细使用教程,手把手写代码
|
1月前
|
JSON Java Maven
使用Jackson进行 JSON 序列化和反序列化
使用Jackson进行 JSON 序列化和反序列化
23 0
|
6月前
|
JSON Java PHP
Spring Boot 一个接口同时支持 form 表单、form-data、json 优雅写法
网上很多代码都是千篇一律的 cvs,相信我只要你认真看完我写的这篇,你就可以完全掌握这个知识点,这篇文章不适合直接 cvs,一定要先理解。
|
6月前
|
JSON Cloud Native Java
解决Jackson解析JSON时出现的Illegal Character错误
解决Jackson解析JSON时出现的Illegal Character错误
238 0
|
7月前
|
JSON Java 开发工具
jackson学习之九:springboot整合(配置文件)
熟悉和实践在springboot应用中通过application.yml对jackson进行全局设置
jackson学习之九:springboot整合(配置文件)