Jackson - @JsonInclude之NON_EMPTY

jackSon中@JsonInclude注解详解 本文来说下jackSon中@JsonInclude注解的使用方式以及使用场景 文章目录概述 概述 阅读详情

@JsonInclude(NON_EMPTY)可用于排除空值。以下值被认为是空的:

  • JsonInclude.Include NON_NULL。
  • 由JsonInclude定义的’Absent’值.Include NON_ABSENT(教程)。
  • 对于Collections和Maps,如果methodisEmpty()返回true。
  • 对于Java数组,如果length = 0。
  • 对于String,如果Strings.length()返回0。
例子
Java对象
@JsonInclude(JsonInclude.Include.NON_EMPTY)
public class Employee {
 	private String name;
 	private String dept;
 	private String address;
 	private List<String> phones;
 	private AtomicReference<BigDecimal> salary;
}
Main类
public class ExampleMain {
    public static void main(String[] args) throws IOException {
        Employee employee = new Employee();
        employee.setName("Trish");
        employee.setDept("");
        employee.setAddress(null);
        employee.setPhones(new ArrayList<>());
        employee.setSalary(new AtomicReference<>());

        ObjectMapper om = new ObjectMapper();
        String jsonString = om.writeValueAsString(employee);
        System.out.println(jsonString);
    }
}
结果集
{"name":"Trish"}
不包含NON_EMPTY

如果我们根本不使用@JsonInclude注释,那么上面示例的输出将是:

{“ name”:“ Trish”,“ dept”:“”,“ address”:null,“ phones”:[],“ salary”:null}

如果我们在Employee类上使用@JsonInclude(JsonInclude.Include.NON_NULL),则输出为:

{“ name”:“ Trish”,“ dept”:“”,“ phones”:[],“ salary”:null}

如果我们使用@JsonInclude(JsonInclude.Include.NON_ABSENT),则输出将为:

{“ name”:“ Trish”,“ dept”:“”,“ phones”:[]}
STM32—时钟树(结合系统时钟函数理解) 时钟树的概念: 我们可以把MCU的运行比作人体的运行一样,人最重要的是什么?是心跳! 心脏的周期性收缩将血液泵向身体各处。心脏对于人体好比时钟对于MCU,微控制器(MCU)的运行要靠周期性的时钟脉冲来驱动,而这个脉冲的始源往往是由外部晶体振荡器提供时钟输入,最终转换为多个外部设备的周期性运作。这种时钟“能量”的传递路径犹如大树的养分由主干流向个分支,因此称为时钟树。 STM32时钟: 在STM32... 阅读详情

相关推荐

使用Docker搭建SearXNG搜索引擎

【代码】使用Docker搭建SearXNG搜索引擎。

janthinasnail的博客 1159

@JsonInclude(JSON include.Include.NON_EMPTY)

@JsonInclude(JSON include.Include.NON_EMPTY)标记是jackson包提供的json序列化方法,已经集成于Springboot2.0中,此方法的配置意在可以对实体json序列化的时候进行对应的数值处理。 将该标记放在属性上,如果该属性为空字符串或者为null则都不参与序列化 。如果放在类上边,那对这个类的全部属性起作用 Include.Include.ALWAYS 默认 Include.NON_DEFAULT 属性为默认值不序列化 Include.NO...

曰业而安的博客 1万+

银河麒麟服务器(ky10 server)arm、x86安装qemu虚拟机

接下来就可以新建服务器了。

zengliguang的专栏 8709

@JsonInclude(JsonInclude.Include.NON_EMPTY)注解用法详解,@JsonInclude、@JsonIgnore两者的区别和递归查找数据的详解

递归数据也就是List,该字段的list集合中存放了0或多个对象,所以在层级数据的最后一层后面没有层级数据的时候就要使用@JsonInclude注解不给前端返回。在实体类的这个字段childrenCategories上加上注解@JsonInclude(JsonInclude.Include.NON_EMPTY) 问题就解决了。在这里三级部门后面是没有部门的。后者是该字段可能为一个递归的数据,也就是说,本身字段是有数据的,但字段里面的数据所包含的数据可能为空。

weixin_53618357的博客 3166

实验十一 ——————二层交换基础

实验内容实验网络拓扑图如上所示SW1以及SW2都创建VLAN10和VLAN20,按照上图所示,将接口添加到特定的VLAN;测试PC之间的连通性,要求相同VLAN内的PC能够相互通信要求设置两台交换机名称以及进行特权模式的密码,并允许通过Telnet方式管理交换机实验目的了解二层交换机工作原理掌握交换机基本配置命令理解VLAN的概念,掌握VLAN的配置理解trunk的概念,掌握trunk的配置实验步...

Fly_鹏程万里 1489

Python爬虫实战:逆向解析腾讯视频API,高效获取结构化视频信息

首先,我们定义期望获取的数据结构,这有助于数据验证和代码清晰度。python"""腾讯视频信息数据模型"""title: str = Field(..., description="视频标题")vid: str = Field(..., description="视频唯一ID")play_count: Optional[int] = Field(None, description="播放量")

2201_76125261的博客 2378

@JsonInclude(JsonInclude.Include.NON_EMPTY)

若依框架的@JsonInclude(JsonInclude.Include.NON_EMPTY)

m0_51235885的博客 1437

RKNN 端侧部署必看:YOLOv11 Pose 姿态估计模型转换与性能优化实战

随着人工智能技术在边缘计算领域的快速发展,姿态估计作为计算机视觉的重要分支,在智能监控、人机交互、体感游戏等场景中展现出巨大的应用潜力。本文深入研究了YOLOv11 Pose模型在Rockchip RKNN平台上的部署方案,从理论基础、模型转换、平台优化到实际部署进行了全面阐述。通过详细的技术分析和实验验证,证明了RKNN平台能够有效提升YOLOv11 Pose的推理性能,在RK3588硬件平台上实现了高达100 FPS的实时姿态检测,为边缘计算场景下的姿态估计应用提供了高效的解决方案。

m0_71589036的博客 183

jackson - @JsonInclude之NON_EMPTY

JsonInclude(NON_EMPTY)可用于排除空值。

qq_43985303的博客 1614

基于STM32L4XX、HAL库的ICM-42607-P姿态传感器驱动程序设计

/ 转换为dps(±1000dps量程)float accel_x = sensor_data.accel_x * (8.0f / 32768.0f);// 转换为g值(±8g量程)#define ICM42607_I2C_ADDR 0x68 << 1 // I2C地址(SA0=0)= 0x40) { // ICM-42607的WHO_AM_I值为0x40。// 读取传感器数据。

zhusl6688的博客 835

FPGA&ASIC笔面试题(四):编写Verilog代码描述跨时钟域信号传输,快时钟域到慢时钟域(补充)

      跨时钟域处理从快时钟域到慢时钟域,如果是下面第一个图,cklb则可以采样到signal_a_in,但是如果只有单脉冲,如第二个图,则不能确保采样掉signal_a_in。这个时候用两级触发器同步是没有用的。 代码如下: //Synchronous module Sync_Pulse( input clka, input clkb, input rst_n, input pulse_ina, output pulse_outb, ou

千歌叹尽执夏的博客 2509

@JsonInclude注解

@JsonInclude注解

qq_44760975的博客 1万+

【RT-DETR涨点改进】小目标检测、特征融合改进篇 | TGRS 2024 | RT-DETR引入CSFM上下文选择融合模块,适合多模态检测、红外小目标检测、小目标检测、遥感目标检测等任务有效涨点

本文提出了一种改进RT-DETR目标检测模型的方法,通过引入上下文选择融合模块(CSFM)显著提升复杂背景下小目标和低对比度目标的检测精度。CSFM模块采用多尺度特征融合和动态特征选择机制,有效增强模型的全局上下文感知能力,同时保留细节特征。该模块通过通道减少机制和空间信息调节,实现从粗到细的特征聚合,减少误报并提高轮廓检测精度。实验表明,改进后的RT-DETR模型在多个基准测试中表现优异,计算效率与检测精度均优于现有方法。文章还详细介绍了模块配置和yaml文件修改方法,为模型部署提供指导。

Ai缝合怪、助力小伙伴高效发论文 1723

JackSon注解-@JsonInclude

@JsonInclude - jackSon注解

FZUMRWANG的博客 435

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

REST Assured 37 - @JsonInclude Annotation – Payload 中忽略值为Null & Empty Values的字段

REST Assured 系列汇总 之 REST Assured 37 - @JsonInclude Annotation – Payload 中忽略值为Null & Empty Values的字段 Jackson libray 一个重要的 annotation @JsonInclude,它可以清除值为默认值,null, empty的属性。本文将了解 paylaod中忽略值为 null 和 empty的属性。 Maven Dependency 因为要使用 Jackson API提供的一个 annot

wumingxiaoyao的博客 473

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

@JsonInclude(JsonInclude.Include.NON_EMPTY)失效

@JsonInclude(JsonInclude.Include.NON_EMPTY)失效

Enki的博客 737

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

java json 序列化对象空值不处理_关于java:Jackson序列化:忽略空值(或null)

我当前正在使用杰克逊2.1.4,并且在将对象转换为JSON字符串时,在忽略字段方面遇到一些麻烦。这是我的类,它充当要转换的对象:public class JsonOperation {public static class Request {@JsonInclude(Include.NON_EMPTY)String requestType;Data data = new Data();public...

weixin_29538497的博客 3043

Jackson序列化:彻底移除树形结构中的空children数组

在Java服务端开发中,树形结构数据(如菜单、组织架构)序列化为JSON时,叶子节点常携带空的children数组,不仅浪费流量,还迫使前端编写冗长的防御代码。Jackson作为最主流的JSON处理框架,提供了多种机制解决这一冗余问题,核心在于区分空数组与null字段的语义差异。通过字段级@JsonInclude注解可以从源头抑制空集合输出,而JsonNode树模型则适合清洗外部不确定结构的JSON字符串,流式API配合TokenBuffer则能应对超大文件的低内存处理。理解这些技术路径的原理与适用边界,能

weixin_33416697的博客 223

@JsonInclude序列化设置

@JsonInclude,该注解仅在序列化操作时有用,用于控制方法、属性等是否应该被序列化。 序列化时只序列化非null字段 1. 实体类 @Data @JsonInclude(JsonInclude.Include.NON_NULL) //只序列化不为null的属性 public class User { private Integer id; private String name; } 注: @JsonInclude(JsonInclude.Include.NON_NULL) 也可

jarvis的博客 675

@JsonInclude注解使用

@JsonInclude注解使用

weixin_43769732的博客 1617

@JsonInclude,实现Serializable接口

@JsonInclude,实现Serializable接口使用

小高同学要努力吖 311

java json 序列化对象空值不处理_java – Jackson序列化:忽略空值(或null)

我目前使用的杰克逊2.1.4和我有一些麻烦,忽略字段,当我将一个对象转换为JSON字符串。这里是我的类作为要转换的对象:public class JsonOperation {public static class Request {@JsonInclude(Include.NON_EMPTY)String requestType;Data data = new Data();public sta...

weixin_36459720的博客 1197

json序列化时,不序列化值为null和""的字段

com.fasterxml.jackson.core jackson-core 2.2.3 com.fasterxml.jackson.core jackson-databind 2.2.3 com.fasterxml.jackson.core jackson-annotations 2.2.3 在类上添加@JsonInclude(Include.NON_EMPTY),

壹贰叁 9463

java json 序列化对象空值不处理_json序列化时,不序列化值为null和""的字段

包依赖com.fasterxml.jackson.corejackson-core2.2.3com.fasterxml.jackson.corejackson-databind2.2.3com.fasterxml.jackson.corejackson-annotations2.2.3在类上添加@JsonInclude(Include.NON_EMPTY),在javabean to json的序列...

weixin_33763709的博客 1598

java后端返回给前端对象时去除值为空或NULL的属性参数

java后端返回给前端对象时去除值为空或NULL的属性参数

m0_59996245的博客 1761
上一篇: Jackson - @JsonInclude之NON_ABSENT
下一篇: Jackson - @JsonInclude之NON_DEFAULT
aubergines
博客等级 码龄15年 13粉丝 63原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值