java 字段值为null,不返回该字段的问题
目录
- java字段值为null,不返回该字段
- 类上打注解
- 不让null值返回前端
- 第一种方法
- 第二种方法
java字段值为null,不返回该字段
类上打注解
@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) public class GetSalaryInfoResponse { private String payDate; }
不让null值返回前端
场景:
有时候我们返回给前端的数据是null的,而这些为null的值前端也不需要,我们就没必要吧null值返回给前端。
第一种方法
在类的上面加注解
import com.fasterxml.jackson.annotation.JsonInclude; @JsonInclude(JsonInclude.Include.NON_NULL)
那如果实体类很多,每个类上面都要加上么?当然不是,有个全局的方法。
第二种方法
在配置文件中声明
application.yml
spring: jackson: default-property-inclusion: non_null
以上为个人经验,希望能给大家一个参考,也希望大家多多支持我们。
相关推荐
-
详解java中String值为空字符串与null的判断方法
Java空字符串与null的区别 1.类型 null表示的是一个对象的值,而不是一个字符串.例如声明一个对象的引用,String a=null. ""表示的是一个空字符串,也就是说它的长度为0.例如声明一个字符串String s="". 2.内存分配 String a=null:表示声明一个字符串对象的引用,但指向为null,也就是说还没有指向任何的内存空间. String s="":表示声明一个字符串类型的引用,其值为""空
-
springboot2.1.7去除json返回字段中为null的字段
一般我们会设置返回VO对象的类型为 @Data public class ResponseVO<T> { private Integer status; private String msg; private T data; public ResponseVO(Integer status, String msg) { this.status = status; this.msg = msg; } } 但如果不需要返回泛型T,即泛型T为null就会出现以下字段 { "status&q
-
Java String转换时为null的解决方法
开发中经常遇到从集合类List.Map中取出数据转换为String的问题,这里如果处理不好,经常会遇到空指针异常java.lang.NullPointerException,在此总结一下常用转换为String的方法,以及转换后如何对其进行判null使用的问题. Java中对象转换为String的常用方法: 方法一:String objStr = (String) obj: 强制类型转换,对象obj为null,结果也为null,但是obj必须保证其本质是String类型的值,即可转换的值.
-
java 获取对象中为null的字段实例代码
下面一段简单的代码给大家分享java 获取对象中为null的字段,具体代码如下所述: private static String[] getNullPropertyNames(Object source) { final BeanWrapper src = new BeanWrapperImpl(source); java.beans.PropertyDescriptor[] pds = src.getPropertyDescriptors(); Set<String> emptyNames
-
java 字段值为null,不返回该字段的问题
目录 java字段值为null,不返回该字段 类上打注解 不让null值返回前端 第一种方法 第二种方法 java字段值为null,不返回该字段 类上打注解 @JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL) public class GetSalaryInfoResponse { private String payDate; } 不让null值返回前端 场景: 有时候我们返回给前端的数据是null的,而这些为null的
-
spring boot 下对JSON返回值去除null和空字段操作
在开发过程中,我们需要统一返回前端json格式的数据,但有些接口的返回值存在 null或者""这种没有意义的字段. 不仅影响理解,还浪费带宽,这时我们可以统一做一下处理,不返回空字段,或者把NULL转成"",spring 内置的json处理框架是Jackson.我们可以对它配置一下达到目的 直接看代码,很简单. /** * 〈返回json空值去掉null和""〉 〈功能详细描述〉 * * @author gogym * @version 2017
-
Java如何取掉json数据中值为null的属性字段
目录 取掉json数据中值为null的属性字段 用注解的方式放在标记类或者属性 或者在配置文件中添加全局配置 json返回隐藏null值的字段 取掉json数据中值为null的属性字段 @JsonInclude(JsonInclude.Include.NON_NULL) 集成于Springboot2.0中此方法的配置意在实体类与json互转的时候 属性值为null的不参与序列化. 使用时: 用注解的方式放在标记类或者属性 或者在配置文件中添加全局配置 jackson.default-prope
-
springboot中用fastjson处理返回值为null的属性值
我们先来看代码: @Configuration public class WebMvcConfig extends WebMvcConfigurationSupport { public FastJsonHttpMessageConverter fastJsonHttpMessageConverter() { FastJsonHttpMessageConverter fastJsonHttpMessageConverter = new FastJsonHttpMessageConverter()
-
PGSQL实现判断一个空值字段,并将NULL值修改为其它值
在使用pgsql时,想要取到某些字段不为空或者为空的数据,可以用以下方法: 1.不为空 Select * From table Where id<>'' Select * From table Where id!='' 2.为空 Select * From table Where id='' Select * From table Where ISNULL(id) 如果字段是类型是字符串,用 id=''可以;如果是int型则用 ISNULL 如果需要将空值设置为其它值: select COAL
-
Java反射机制,如何将一个实体类所有字段赋值为null
目录 将一个实体类所有字段赋值为null 起因 第一种方法 第二种方法 将实体类中的null属性置为““或者空值 工具类 测试类 先创建需要的实体 将一个实体类所有字段赋值为null 起因 在我们想要使用一个实体类的时候,如果发现创建这个类的时候,给某一些字段设置了初始值(某些场景下的特殊需要),但我们这个时候又不需要这些初始化值的时候,我们就会想要把这些值全部清除掉,让其变为一个干净的类,我们可以手动一个一个去赋null值,我一开始就是这么做的,同事看到后告诉我,你可以尝试使用反射机制,自己封
-
Java中2个对象字段值比较是否相同
1.工具类 package com.shucha.deveiface.biz.utils; /** * @author tqf * @Description * @Version 1.0 * @since 2022-03-21 16:50 */ import com.shucha.deveiface.biz.model.Comparison; import java.lang.reflect.Field; import java.util.ArrayList; import java.util.
-
java如何实现抽取json文件指定字段值
目录 使用场景 抽取json指定字段值 json文件格式 导入依赖 代码实现 完整代码 把需要的数据整理到excel中 使用场景 我有一个5000条数据的json文件,每条数据包含地名.该地的经纬度等其他很多信息.现在想把地名和经纬度抽出来导入到数据库中. navicat自带的导入json格式文件不好用,只能导入json文件中的外层数据,而我需要的地名和经纬度信息在json的内层. 抽取json指定字段值 json文件格式 { "type": "FeatureCollecti
-
Java调用MySQL存储过程并获得返回值的方法
本文实例讲述了Java调用MySQL存储过程并获得返回值的方法.分享给大家供大家参考.具体如下: private void empsInDept(Connection myConnect, int deptId) throws SQLException { CallableStatement cStmt = myConnect.prepareCall("{CALL sp_emps_in_dept(?)}"); cStmt.setInt(1, deptId); cStmt.execute
-
Java方法签名为何不包含返回值类型
看下官方说明: 意思是java方法签名包含两个要素:方法名称和参数列表.即不包括返回值类型. 那为什么不能包含返回值类型呢? 看一下如下两段代码示例. 示例一: public String m123(int i) { return "456"; } public int m123(int i) { return 123; } // 为什么不能包含返回值的原因:编译器无法从所有的上下文中确定重载版本 // 因此为了避免"模棱两可"的局面, java方法签名中不包含返回
随机推荐
- vbs脚本实现修改DNS和清空IE临时文件功能
- Python实现简单登录验证
- Nodejs 搭建简单的Web服务器详解及实例
- oracle监控某表变动触发器例子(监控增,删,改)
- 原生js拖拽(第一课 未兼容)拖拽思路
- 用js判断浏览器是否是IE的比较好的办法
- javascript 获取url参数和script标签中获取url参数函数代码
- Kindeditor编辑器添加图片上传水印功能(php代码)
- python通过ElementTree操作XML获取结点读取属性美化XML
- JSP 中使用cache取值出错解决办法
- 三十分钟MySQL快速入门(图解)
- php采集自中央气象台范围覆盖全国的天气预报代码实例
- php include类文件超时问题处理
- java同步锁的正确使用方法(必看篇)
- jQuery模拟新浪微博首页滚动效果的方法
- 前端js实现文件的断点续传 后端PHP文件接收
- javascript中的几个运算符
- BetterScroll 在移动端滚动场景的应用
- 合理的配置防火墙
- 基于Windows API实现遍历所有文件并删除的方法