java null转空_Java对象为空时,将null转换为 保存值为空的属性
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转换为 保存值为空的属性相关推荐
- java null 转空_java 对象属性为 null 值转为 空串
相信大家一定在开发中见过并且写过类似这样的代码: public Book getBook(int id) { if (id < 0) { return null; } return new Bo ...
- java map移除key为空_Java实现过滤掉map集合中key或value为空的值示例
本文实例讲述了Java实现过滤掉map集合中key或value为空的值.分享给大家供大家参考,具体如下: import java.util.Collection; import java.util.H ...
- Java将map置空_Java实现过滤掉map集合中key或value为空的值示例
Java实现过滤掉map集合中key或value为空的值示例 发布时间:2020-09-16 23:26:14 来源:脚本之家 阅读:147 作者:May的博客 本文实例讲述了Java实现过滤掉map ...
- java虚拟机栈帧_Java虚拟机,运行时栈帧结构
业余生活要有意义,不要越轨.--华盛顿 引导语 "虚拟机"是一个相对于"物理机"的概念,这两种机器都有代码执行能力,其区别是物理机的执行引擎是直接建立在处理器. ...
- java只修改变的字段_java注解之运行时修改字段的注解值操作
今天遇到需求:导入Excel时候列头会发生变化,客户是大爷要求你改代码, 导入Excel是用easypoi做的,识别表头是用注解@Excel(name = "xxx")通过这个na ...
- java通过注解修改字段名_java注解之运行时修改字段的注解值操作
java注解之运行时修改字段的注解值操作,注解,字段,表头,属性,对象 java注解之运行时修改字段的注解值操作 易采站长站,站长之家为您整理了java注解之运行时修改字段的注解值操作的相关内容. 今 ...
- java如何判断对象为空_java对象如何判断是否为空
在实际书写代码的时候,经常会因为对象为空,而抛出空指针异常java.lang.NullPointerException. 下面我们来看一下java中判断对象是否为空的方法:(推荐:java视频教程) ...
- java excel row遍历空_Java poi读取,写入Excel,处理row和cell可能为空的情况
首先需要导入包 import org.apache.poi.hssf.usermodel.HSSFWorkbook; import org.apache.poi.poifs.filesystem.NP ...
- java实例化的方式_Java对象实例化的6种方式
Java对象实例化有以下6种方式: 1.采用new关键字 SimpleBean simpleBean = new SimpleBean(); 2.采用Class.forName("Simp ...
最新文章
- 《Learning Scrapy》(中文版)第11章 Scrapyd分布式抓取和实时分析
- 使用嵌入式关系型SQLite数据库存储数据
- 【转】请尊重测试:测试从业五年有感
- 拉格朗日乘数法学习笔记
- Linux新建用户图解
- 历史为什么丑化隋朝_隋朝于中国历史,到底处于什么样的地位,为何它一直被低估...
- HDU-1847 Good Luck in CET-4 Everybody! (博弈+找规律)
- phpcms调用全部频道栏目及子栏目代码详解
- 导出excel 文件
- 新的android包格式,在Android中注册新文件类型
- Illustrator 教程,如何在 Illustrator 中沿路径添加文本?
- 程序设计与编译(C++入门)
- (附源码)计算机毕业设计ssm房屋租赁管理系统设计
- 台式计算机开关电源原理图,开关电源电路原理(附原理图)
- 360路由器故障显示DNS服务器,360安全路由器dns异常解决方法
- anaconda 和Tensorflow 2 安装
- 在云计算大数据学习中心学习的第一天
- Wandb:深度神经网络可视化工具介绍及本地部署方式
- sze品牌创始人的故事
- MQ队列管理器搭建(一)
热门文章
- 计算机开机最快,教你如何让你的电脑快速开机
- html获取数组的前三个元素,web前端:js 获取数组最后一个元素
- [转载] 那些极度自律的孩子, 都拥有了开挂的人生
- 红黑树如何快速调整到平衡态_快速多态
- 计算机的文件结构图,如何科学的整理电脑文件?
- 【转】一名大学生的PHP进阶之路
- 思考与总结【3】:专注于一件事
- 《混乱的猴子》读书笔记 -- 关于硅谷、创业、Facebook和广告
- 【论文笔记】PassGAN: A Deep Learning Approach for Password Guessing
- 修復Windows無法存取指定的裝置路徑或檔案