Java对象为空时,不显示该对象属性,或者将null转换为""

第一种方法:

@JsonInclude(JsonInclude.Include.NON_NULL)

private String resourceName;

Include.ALWAYS 属性都序列化

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

Include.NON_EMPTY 属性为 空("") 或者为 NULL 都不序列化

Include.NON_NULL 属性为NULL 不序列化

第二种方法:自定义一个objectmapper

import java.io.IOException;

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 com.fasterxml.jackson.core.JsonGenerator;

import com.fasterxml.jackson.core.JsonProcessingException;

import com.fasterxml.jackson.databind.JsonSerializer;

import com.fasterxml.jackson.databind.ObjectMapper;

import com.fasterxml.jackson.databind.SerializerProvider;

/**

* null返回空字符串

*/

@Configuration

public class JacksonConfig {

@Bean

@Primary

@ConditionalOnMissingBean(ObjectMapper.class)

public ObjectMapper jacksonObjectMapper(Jackson2ObjectMapperBuilder builder) {

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

SerializerProvider serializerProvider = objectMapper.getSerializerProvider();

serializerProvider.setNullValueSerializer(new JsonSerializer() {

@Override

public void serialize(Object o, JsonGenerator jsonGenerator, SerializerProvider serializerProvider) throws IOException, JsonProcessingException {

jsonGenerator.writeString("");

}

});

return objectMapper;

}

}

————————————————

注意但是这个方法会把对象为空,list ,map ,枚举 为 null的情况下也转成 空字符串,这是个弊端,根据需求而用吧。

第三种方法:直接设置属性默认值

就是在初始化实体类的时候设置属性默认值

如:

private String name="";

———————————————— https://blog.csdn.net/qq_36802726/article/details/88895444

java 查询时实体不返回字段为空的数据

@JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL)

public class VAuth extends Auth {

}

list转json时保存值为空的属性

String param=JSONObject.toJSONString(fhlist, SerializerFeature.WriteMapNullValue);

效果:[{"channel_id":1,"channel_name":"测试通道","channel_Url":null}]

java null转空_Java对象为空时,将null转换为 保存值为空的属性相关推荐

  1. java null 转空_java 对象属性为 null 值转为 空串

    相信大家一定在开发中见过并且写过类似这样的代码: public Book getBook(int id) { if (id < 0) { return null; } return new Bo ...

  2. java map移除key为空_Java实现过滤掉map集合中key或value为空的值示例

    本文实例讲述了Java实现过滤掉map集合中key或value为空的值.分享给大家供大家参考,具体如下: import java.util.Collection; import java.util.H ...

  3. Java将map置空_Java实现过滤掉map集合中key或value为空的值示例

    Java实现过滤掉map集合中key或value为空的值示例 发布时间:2020-09-16 23:26:14 来源:脚本之家 阅读:147 作者:May的博客 本文实例讲述了Java实现过滤掉map ...

  4. java虚拟机栈帧_Java虚拟机,运行时栈帧结构

    业余生活要有意义,不要越轨.--华盛顿 引导语 "虚拟机"是一个相对于"物理机"的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器. ...

  5. java只修改变的字段_java注解之运行时修改字段的注解值操作

    今天遇到需求:导入Excel时候列头会发生变化,客户是大爷要求你改代码, 导入Excel是用easypoi做的,识别表头是用注解@Excel(name = "xxx")通过这个na ...

  6. java通过注解修改字段名_java注解之运行时修改字段的注解值操作

    java注解之运行时修改字段的注解值操作,注解,字段,表头,属性,对象 java注解之运行时修改字段的注解值操作 易采站长站,站长之家为您整理了java注解之运行时修改字段的注解值操作的相关内容. 今 ...

  7. java如何判断对象为空_java对象如何判断是否为空

    在实际书写代码的时候,经常会因为对象为空,而抛出空指针异常java.lang.NullPointerException. 下面我们来看一下java中判断对象是否为空的方法:(推荐:java视频教程) ...

  8. java excel row遍历空_Java poi读取,写入Excel,处理row和cell可能为空的情况

    首先需要导入包 import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.poifs.filesystem.NP ...

  9. java实例化的方式_Java对象实例化的6种方式

    Java对象实例化有以下6种方式: 1.采用new关键字  SimpleBean simpleBean = new SimpleBean(); 2.采用Class.forName("Simp ...

最新文章

  1. 《Learning Scrapy》(中文版)第11章 Scrapyd分布式抓取和实时分析
  2. 使用嵌入式关系型SQLite数据库存储数据
  3. 【转】请尊重测试:测试从业五年有感
  4. 拉格朗日乘数法学习笔记
  5. Linux新建用户图解
  6. 历史为什么丑化隋朝_隋朝于中国历史,到底处于什么样的地位,为何它一直被低估...
  7. HDU-1847 Good Luck in CET-4 Everybody! (博弈+找规律)
  8. phpcms调用全部频道栏目及子栏目代码详解
  9. 导出excel 文件
  10. 新的android包格式,在Android中注册新文件类型
  11. Illustrator 教程,如何在 Illustrator 中沿路径添加文本?
  12. 程序设计与编译(C++入门)
  13. (附源码)计算机毕业设计ssm房屋租赁管理系统设计
  14. 台式计算机开关电源原理图,开关电源电路原理(附原理图)
  15. 360路由器故障显示DNS服务器,360安全路由器dns异常解决方法
  16. anaconda 和Tensorflow 2 安装
  17. 在云计算大数据学习中心学习的第一天
  18. Wandb:深度神经网络可视化工具介绍及本地部署方式
  19. sze品牌创始人的故事
  20. MQ队列管理器搭建(一)

热门文章

  1. 计算机开机最快,教你如何让你的电脑快速开机
  2. html获取数组的前三个元素,web前端:js 获取数组最后一个元素
  3. [转载] 那些极度自律的孩子, 都拥有了开挂的人生
  4. 红黑树如何快速调整到平衡态_快速多态
  5. 计算机的文件结构图,如何科学的整理电脑文件?
  6. 【转】一名大学生的PHP进阶之路
  7. 思考与总结【3】:专注于一件事
  8. 《混乱的猴子》读书笔记 -- 关于硅谷、创业、Facebook和广告
  9. 【论文笔记】PassGAN: A Deep Learning Approach for Password Guessing
  10. 修復Windows無法存取指定的裝置路徑或檔案