当前位置: 首页 > news >正文

setSerializationInclusion(JsonInclude.Include.NON_NULL) 没有作用

问题

在学web-flash的JsonUtil代码发现toJsonNotNull不起作用。

public static String toJsonNotNull(Object obj) {
    StringWriter sw = new StringWriter();

    try {
        objectMapper().setSerializationInclusion(JsonInclude.Include.NON_NULL);

        objectMapper().writeValue(sw, obj);
    } catch (Exception e) {
        throw new RuntimeException(e);
    }
    return sw.toString();
}

代码中objectMapper()是静态方法,用于获取static变量objectMapper,并且objectMapper只会初始化一次。

当调用其他json方法后,也就是说objectMapper().writeValue(obj);后,toJsonNotNull就会失效。只有当toJsonNotNull是第一次调用,就是说objectMapper在第一次writeValue前,设置了objectMapper().setSerializationInclusion(JsonInclude.Include.NON_NULL);,才会起作用。

相关文章:

  • mac查看电脑安装了多少个jdk
  • vue-cli-service: command not found
  • 1067 - Invalid default value for 的原因之一
  • The database returned no natively generated identity value
  • 让elementui upload组件 不显示上传列表
  • java file 获取文件大小 mb为单位
  • idea启用git并拉取上传代码
  • webstorm 2020.3
  • jpa 当前字段是另一个表的count @Formula注解
  • 更换idea后代码爆红的一种可能 lombok插件
  • webstorm重启npm 快捷键
  • idea不显示Extensions/Datebase Tools ans SQL/schema/
  • windows MySQL5.7 安装
  • java 400的可能性之一
  • Unable to import Maven project
  • [rust! #004] [译] Rust 的内置 Traits, 使用场景, 方式, 和原因
  • 【笔记】你不知道的JS读书笔记——Promise
  • android 一些 utils
  • Java 23种设计模式 之单例模式 7种实现方式
  • js 实现textarea输入字数提示
  • Logstash 参考指南(目录)
  • nodejs:开发并发布一个nodejs包
  • October CMS - 快速入门 9 Images And Galleries
  • Otto开发初探——微服务依赖管理新利器
  • React Transition Group -- Transition 组件
  • vuex 笔记整理
  • 回流、重绘及其优化
  • 极限编程 (Extreme Programming) - 发布计划 (Release Planning)
  • 世界编程语言排行榜2008年06月(ActionScript 挺进20强)
  • 体验javascript之美-第五课 匿名函数自执行和闭包是一回事儿吗?
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • ​学习一下,什么是预包装食品?​
  • ​中南建设2022年半年报“韧”字当头,经营性现金流持续为正​
  • #NOIP 2014# day.2 T2 寻找道路
  • (C#)获取字符编码的类
  • (function(){})()的分步解析
  • (Matlab)基于蝙蝠算法实现电力系统经济调度
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (安卓)跳转应用市场APP详情页的方式
  • (附源码)springboot高校宿舍交电费系统 毕业设计031552
  • (附源码)ssm高校志愿者服务系统 毕业设计 011648
  • (利用IDEA+Maven)定制属于自己的jar包
  • (南京观海微电子)——I3C协议介绍
  • (五) 一起学 Unix 环境高级编程 (APUE) 之 进程环境
  • (五)关系数据库标准语言SQL
  • (转)【Hibernate总结系列】使用举例
  • (自适应手机端)响应式新闻博客知识类pbootcms网站模板 自媒体运营博客网站源码下载
  • *p=a是把a的值赋给p,p=a是把a的地址赋给p。
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端
  • .net 打包工具_pyinstaller打包的exe太大?你需要站在巨人的肩膀上-VC++才是王道
  • .NET成年了,然后呢?
  • .Net程序猿乐Android发展---(10)框架布局FrameLayout
  • .net反编译工具
  • .NET中使用Protobuffer 实现序列化和反序列化
  • /proc/vmstat 详解