解决@JsonInclude(JsonInclude.Include.NON_NULL)不起作用问题
作者:manonglanye 发布时间:2023-05-26 08:57:45
标签:@JsonInclude,JsonInclude,Include,NON,NULL
@JsonInclude(JsonInclude.Include.NON_NULL)不起作用
记录一下使用@JsonInclude(JsonInclude.Include.NON_NULL)不起作用的原因。
我想要的结果是如果只给code赋值,其他属性不赋值,那么我调用接口返回的结果里面只有code。但是遇到其他属性也存在着的情况(为null)。
原因
我在controller层使用了一个抽象controller类,该类里的A方法会把Object类对象转换成JSON对象,就是这个A方法的原因,把A去掉就可以了,直接返回ReturnResult对象。
@JsonInclude(JsonInclude.Include.NON_NULL)注解
用法含义
为null的字段不序列化
看示例
@JsonInclude(JsonInclude.Include.NON_NULL)
public class Response {
private String name;
private String targetId;
private String characteristic;
}
假设这个Response类是返回给前端的响应。如果字段characteristic为null,加上该注解后前端拿到的响应格式应该是这个样子(为null的characteristic字段不会显示在序列化结果里):
{
"name": "xxx",
"targetId": "xxx"
}
来源:https://blog.csdn.net/manonglanye/article/details/103657927


猜你喜欢
- 1.首先看下我的项目结构我们逐个讲解/** * 用户登录配置类 * @author Administrator * */public cla
- FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化
- 本文实例为大家分享了Unity3D实现相机跟随控制的具体代码,供大家参考,具体内容如下跟随算法要实现3D摄像机的控制第一步就是先实现摄像机跟
- 著名的Java单元测试框架Junit 4已经出来很长时间了,当时我发现JUnit 5已经处于测试版,就准备写文章来介绍JUnit 5.不过因
- Flutter Sizedbox 是一个 布局组件,用来给 child 添加 tight 约束的,也可以用来添加空白。width,heigh
- Spring AOP复杂的日志记录(自定义注解)做项目中,业务逻辑要求只要对数据库数据进行改动的都需要记录日志(增删改),记录的内容有操作者
- 一、length()返回此字符串的长度public static void main4(String[] args) { &n
- 介绍Spring Profiles 提供了一套隔离应用配置的方式,不同的 profiles 提供不同组合的配置,在不同的环境中,应用在启动时
- 这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助在AndroidManifest.xml注册ACTION事件<activi
- 因为在framework中想添加这个功能,所以写了个appliction来实现一下获取正在运行的应用程序: 还是先看图吧: 这个app主要是
- Android平台有三种网络接口可以使用,他们分别是:java.net.*(标准Java接口)、Org.apache接口和Android.n
- ViewPager是一个常用的Android组件,不过通常我们使用ViewPager的时候不能实现左右无限循环滑动,在滑到边界的时候会看到一
- 前言Android12 有很多令人惊喜的变化,比如基于 Material You 的全新 UI,基于 SplashScreen 的应用启动画
- SpringBoot2底层注解一、@ImportResource@Conditional注解,是根据条件进行装配。满足了 Condition
- 一、前言本文小编将基于 SpringBoot 集成 Shiro 实现动态uri权限,由前端vue在页面配置uri,Java后端动态刷新权限,
- Jenkins 关闭和重启我们用jar -jar jenkins.war来启动jenkins服务器,那么我们如何关闭或者重启jenkins服
- 支付宝今年推出了新的转账接口alipay.fund.trans.uni.transfer(升级后安全性更高,功能更加强大) ,老转账接口al
- 本文实例讲述了C#纹理画刷TextureBrush用法。分享给大家供大家参考。具体如下:using System;using System.
- 前言前面我们学习完了设计模式,在其中我们有了解到原型模式。这里涉及到了克隆自身对象。那么也就是对对象进行拷贝。这里就涉及到了这么一个概念。深
- Java的在还没有发现新写法之前时,我一直是这么初始化List跟Map://初始化List List&l