springboot控制接口返回的字段_SpringBoot接口返回去掉空字段

返回的接口中存在值为null或者空的字段过滤掉

@Configuration

public class JacksonConfig

{

@Bean

@Primary

@ConditionalOnMissingBean(ObjectMapper.class)

public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder)

{

ObjectMapper objectMapper = builder.createXmlMapper(false).build();

// 通过该方法对mapper对象进行设置,所有序列化的对象都将按改规则进行系列化

// Include.Include.ALWAYS 默认

// Include.NON_DEFAULT 属性为默认值不序列化

// Include.NON_EMPTY 属性为 空("") 或者为 NULL 都不序列化,则返回的json是没有这个字段的。这样对移动端会更省流量

// Include.NON_NULL 属性为NULL 不序列化,就是为null的字段不参加序列化

objectMapper.setSerializationInclusion(JsonInclude.Include.NON_EMPTY);

// // 字段保留,将null值转为""

// objectMapper.getSerializerProvider().setNullValueSerializer(new JsonSerializer()

// {

// @Override

// public void serialize(Object o, JsonGenerator jsonGenerator,

// SerializerProvider serializerProvider)

// throws IOException, JsonProcessingException

// {

// jsonGenerator.writeString("");

// }

// });

return objectMapper;

}

}

在Go语言中使用JSON(去掉空字段)

Encode 将一个对象编码成JSON数据,接受一个interface{}对象,返回[]byte和error: func Marshal(v interface{}) ([]byte, error) ...

第3章 springboot接口返回json 3-1 SpringBoot构造并返回一个json对象

数据的使用主要还是以JSON为主,我们不会去使用XML. 这个时候我们先不使用@RestController,我们使用之前SpringMVC的那种方式,就是@Controller.  @Respons ...

springboot接口返回封装与异常控制

首先,返回有两个状态,status和code status标识response的状态,有2个值:0成功,-1服务错误. code跟业务有关,可以有各种数值,99999服务未知异常,10000参数异常, ...

第3章 springboot接口返回json 3-2 Jackson的基本演绎法

@JsonIgnore private String password; @JsonFormat(pattern="yyyy-MM-dd hh:mm:ss a",locale=&q ...

spring boot 接口返回值去掉为null的字段

现在项目都是前后端分离的,返回的数据都是使用json,但有些接口的返回值存在 null或者"",这种字段不仅影响理解,还浪费带宽,需要统一做一下处理,不返回空字段,或者把NULL转 ...

SQL Server 查询中文字段返回为空

昨晚维护系统数据时,遇到个奇怪现象.明明数据库里有数据,查询结果就是返回为空.具体情况是这样的,查询工作日志表里关于工作描述的情况,以中文内容匹配工作描述字段,其中匹配内容里包含有空格. 尝试去掉第一 ...

【SpringBoot】 一种解决接口返回慢的方式

前言 使用springboot开发后台代码的时候,很核心的一个功能是为前端提供接口,那么很可能你会遇到如下问题: 1. 接口里面调用的service层是第三方库或者第三方后台程序,导致访问很慢. 2. ...

2、SpringBoot接口Http协议开发实战8节课(1-6)

1.SpringBoot2.xHTTP请求配置讲解 简介:SpringBoot2.xHTTP请求注解讲解和简化注解配置技巧 1.@RestController and @RequestMapping是 ...

随机推荐

ASP.NET MVC下的四种验证编程方式

ASP.NET MVC采用Model绑定为目标Action生成了相应的参数列表,但是在真正执行目标Action方法之前,还需要对绑定的参数实施验证以确保其有效性,我们将针对参数的验证成为Model绑定 ...

redis 3.0的集群部署

转载请注明出处:http://hot66hot.iteye.com/admin/blogs/2050676 最近研究redis-cluster,正好搭建了一个环境,遇到了很多坑,系统的总结下,等到re ...

[SQL入门级] 接上篇,继续查询

距离上一篇时间隔得蛮久了,这篇继续查询,简单总结一下聚合函数.分组的知识. 一.聚合函数(组函数/多行函数) 何谓多行函数,顾名思义就是函数作用于多行数据得出一个输出结果,什么意思呢?看图: 那么常用 ...

Delphi XE5 android popumenu

实现下拉菜单式的效果,本代码是国外的网站上下载的..,不是原创. 源码下载地址 :  http://files.cnblogs.com/nywh2008/popumenu.rar

MySQL数据库中日期中包涵零值的问题

默认情况下MySQL是可以接受在日期中插入0值,对于现实来说日期中的0值又没有什么意义.调整MySQL的sql_mode变量就能达到目的. set @@global.sql_mode='STRICT_ ...

【转】NP-Hard和NP-Complete的区别

原文来自:http://hi.baidu.com/nuclearspace/item/e0f8a1b777914974254b09f4 对 NP-Hard问题和NP-Complete问题的一个直观的理 ...

HDU 4283 You are the one(间隔DP)

标题效果: The TV shows such as You Are the One has been very popular. In order to meet the need of boys ...

15-谜问题(深拷贝、LC检索、面向对象编程)

问题描述: 在一个分成16格的方形棋盘上,放有15块编了号码的牌.对这些牌给定一种初始排列,要求通过一系列的合法移动将这一初始排列转换成目标排列. 这个问题解决时用到了L-C检索.在检索的过程中计算估 ...

Linux Swap交换分区探讨

Swap交换分区概念 Linux divides its physical RAM (random access memory) into chucks of memory called pages. ...

sql随机时间

declare @endtime datetime declare @starttime datetime set @starttime='2017-09-01' set @endtime = '20 ...


版权声明:本文为weixin_39989941原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。