Java对象转JOSN格式字符串,value设置为null被过滤问题

基于Docker的D435i相机与IMU联合标定实战指南 本文详细介绍了基于Docker的D435i相机与IMU联合标定实战指南,涵盖kalibr镜像构建、IMU标定全流程、双目相机标定技巧及联合标定结果验证。通过Docker容器化部署,简化了复杂依赖环境,提升标定效率与精度,适用于机器人视觉与SLAM应用。 阅读详情

java对象转换为json格式的字符串,我们一般做法都是直接使用

toJSONString() 方法,直接丢转换的对象进去,这样的话,转换出来的json格式的字符串不会显示值为空的 key和value,  例子如下:

        Map<String, Object> bodys = new HashMap<>();
        bodys.put("Name", "法外狂徒张三");
        bodys.put("NO", null);
        bodys.put("TITLE", null);
        bodys.put("URGENCY", "普通");
        //转换json格式字符串
        String bodyJsonString = JSONObject.toJSONString(bodys);
        //打印转换后的json字符串
        System.out.println("body :" + bodyJsonString);

打印结果:

body :{"URGENCY":"普通","Name":"法外狂徒张三"}

打印结果中可以看到,NO、TITLE参数Key都是消失了,已经被过滤掉了。

如何解决?toJSONString() 方法再加上一个入参即可。

SerializerFeature.WriteMapNullValue

SerializerFeature包是阿里巴巴的fastjson.serializer

com.alibaba.fastjson.serializer
        Map<String, Object> bodys = new HashMap<>();
        bodys.put("Name", "法外狂徒张三");
        bodys.put("NO", null);
        bodys.put("TITLE", null);
        bodys.put("URGENCY", "普通");
        //转换json格式字符串
        String bodyJsonString = JSONObject.toJSONString(bodys, SerializerFeature.WriteMapNullValue);
        //打印转换后的json字符串
        System.out.println("body :" + bodyJsonString);

打印结果:

body :{"NO":null,"URGENCY":"普通","TITLE":null,"Name":"法外狂徒张三"}

从踩坑到填平:我在RHEL7上给Tesla A100装驱动的完整记录(含Fabric Manager配置) 本文详细记录了在RHEL7系统上为Tesla A100安装Nvidia驱动的完整过程,包括Fabric Manager配置的关键步骤。通过分析A100架构的特殊性,提供了从驱动安装到服务配置的详细指南,并分享了常见问题的排查方法和性能调优技巧,帮助用户高效部署高性能GPU计算环境。 阅读详情

相关推荐

Android-S无线模块前瞻

WiFi - mainlane非强制 S 采用反射的方法直接加载wifiservice,直接hook在systemserver上,无编译依赖。gms可以动态替换wifi服务。 R 采用直接启动service的方式,wifiservice仍然map在systemserver上。 WiFi - 11ad接口支持 11ad被wifi联盟商业化为WIGIG,提供短距的60GHZ载波,理论速度为当前5G 11ac的6倍。市面上基本没有手机支持,需要独立的芯片支撑此功能。 传输距离为3m以内,外界d.

头铁的伦的博客 1042

Java:Map通过Java8新特性流过滤NULL值或对象

标题Map通过Java8新特性流过滤NULL值或对象 运行例子: 代码块: Map<Integer, Integer> collect = map.entrySet().stream().filter((e) -> e.getValue() != null).collect(Collectors.toMap( (e) -> e.getKey(), (e) -> e.getValue())); @Tes

P_L_Wen97的博客 9693

STM32H743+YT8512C以太网通信实战:CubeMX与LWIP配置详解

本文详细解析了基于STM32H743微控制器与YT8512C PHY芯片的以太网通信实战方案。通过CubeMX工具进行RMII接口、MPU、时钟树等关键硬件配置,并重点阐述了如何修改LWIP协议栈驱动代码以适配YT8512C芯片,解决了LAN8742驱动不兼容的问题。文章提供了从工程创建、代码适配到调试验证的完整步骤,帮助开发者快速实现稳定可靠的嵌入式网络连接。

weixin_29190573的博客 558

java8使用filter(Objects::nonNull) 过滤null

filter

小泽 5340

(HAL)stm32f407+freertos通过usb驱动移远4G模块-EC600U

文章记录了stm32cubemx+stm32f407+freertos+usb host实现移远4G模块EC600U的usb驱动的调试过程,usb host cdc库的使用和遇到的问题及解决办法。

gongrulin的博客 3897

PDS联合Modelsim仿真报错(Error loading design) line6报错 -novopt已禁用 (全网最详细!!!!!)

发现这个文档是Pango自动生成的,也就是说每一次我们点击"Run Behavior Simulation"的时候,PDS都会自动生成一次这个./run_behav_simulate.tcl文件,所以就算我们这一次把这个文件修改了,我点击"Run Behavior Simulation"想让它再跑一次正确的仿真,它此时又重新生成了这个带有-novopt的错误tcl文件,仿真依旧不能成功。问题真的是出在这里,那我们修改这个./run_behav_simulate.tcl文件就好了,但事实并非如此!

weixin_74058783的博客 3191

javabean转化为json格式的过滤 值为空或为null时的字段

我们向前端传数据时大多数都是先从从数据库中查询出来注入到实体类中然后转化为json格式再传给前端, 如果数据库没有实体类对应的字段或者数据库中的值为null,则对应的实体类的属性为null。此时我们传给前端的结果会是这样,null值的字段都为空 有时我们需要过滤掉这些空值的字段,我们使用这段代码 JsonConfig jsonConfig = new JsonConfig();      

qq_22855003的博客 9798

36、真核生物RNA PolII启动子预测相关研究

本文综述了真核生物RNA聚合酶II启动子预测的研究进展,涵盖转录调控机制、核心启动子元件(如TATA框、INR、GC框)、转录因子结合位点预测的挑战与方法。介绍了基于权重矩阵、神经网络和隐马尔可夫模型等多种启动子预测算法,并探讨了启动子分类策略及评分加权方法。通过Hertz-Stormo-Hartzell流程和基因微阵列分析实例,展示了如何识别保守调控序列。文章还总结了当前预测技术的局限性,提出了整合多组学数据、开发深度学习模型、加强实验验证等未来研究方向,旨在提升启动子识别的准确性与生物学意义。

palm99的专栏 187

FastJson 过滤/保留 NULL值问题,在远程调用过程传输中过滤了null值导致前端没有key

简单的数据好像可以这样解决 Map<String, Object> map = JSONObject.parseObject(respJson, new TypeReference<Map<String, Object>>() { }); 这样可以转化为一个有null值的map,这样就不用考虑值为null的key被抹除的问题了(太坑了!) FastJson介绍 fastjson是阿里巴巴的开源JSON解析库,它可以解析JSON格式的字符串,支持将Java Bean序列化为

yubin1285570923的博客 1525

RK3588 平台部署实战:OpenCV + LibTorch + FFmpeg 环境搭建与深度学习推理全流程解析

现在,你已经掌握了在RK3588上搭建OpenCV+LibTorch+FFmpeg环境的完整流程,也完成了深度学习模型的部署测试。不妨从一个具体的应用场景入手(如检测自家宠物的品种),亲手打造属于你的第一个边缘智能应用——当你看到模型在RK3588上精准输出结果时,你会发现:嵌入式深度学习的门槛,其实并没有想象中那么高。这些依赖是编译OpenCV、FFmpeg的基础,安装过程中若提示权限不足,可在命令前加。若能输出预测的类别索引,则说明环境搭建成功,模型推理流程通畅。文件,实现模型加载、图像预处理与推理。

FJN110的博客 532

keil内无法打开ccs图形编程,弹框提示:无法加载一下来源的扩展程序:C:\...清单文件缺失或不可读取,如何解决?

🏆本文收录于 《全栈Bug调优(实战版)》 专栏,该专栏专注于分享我在真实项目开发中遇到的各类疑难Bug及其深层成因,并系统提供高效、可复现的解决思路和实操方案。无论你是刚入行的新手开发者,还是拥有多年项目经验的资深工程师,本专栏都将为你提供一条系统化、高质量的问题排查与优化路径,助力你加速成长,攻克技术壁垒,迈向技术价值最大化与职业发展的更高峰🚀!

**My Coding Family** 1376

java:fastjson生成json字符串时null属性不显示(value为null,则键不显示问题)

案例 Map<String, Object> fastJsonMap = new HashMap<String, Object>(); List nullList = null; List emptyList = new ArrayList(); fastJsonMap.put("num", 1); fastJsonMap.put("emptyStr", "")...

不花的花和尚的博客 1805

从0到1构建数据分析AI Agent:数据采集、洞察生成与报告自动化

在企业数字化转型的今天,数据分析师80%的时间被消耗在重复取数、数据清洗、报表排版等低价值劳动上,真正用于深度业务洞察和决策支持的时间不足20%。本文将从核心概念、技术原理、代码实现、落地实践全维度,教你从0到1搭建一套完整的数据分析AI Agent系统,实现「用户用自然语言提需求→Agent自动采集多源数据→AI自动挖掘业务洞察→自动生成符合业务要求的多格式报告」的全链路自动化,平均可将需求响应速度从天级压缩到分钟级,释放70%以上的分析师人力成本。

AI Python 编程之道的博客 471

java传.net datetime_如何将以json字符串形式接收的.net DateTime解析为Java的Date对象

小编典典像这样:String json = "\"\\/Date(736032869080)\\/\"";Gson gson = new GsonBuilder().registerTypeAdapter(Date.class, new NetDateTimeAdapter()).create();System.out.println("Date=" + gson.fromJson(json, D...

weixin_32705525的博客 142

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

WINCC7.3破解文件

WINCC7.3硬件够破解文件,有需要的下载!WINCC7.3硬件够破解文件,有需要的下载!

应用层自定义协议与序列化

应用层自定义协议与序列化

lxscxk的博客 384

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

分析Json/Xml的解析过程

json和xml都是用来进行数据的传输和交换的,是目前用来传输数据用的最多的两种技术,下面我们分别来认识一下它们及其解析过程 一、json 1、json简介 JSON是一种基于文本的轻量级数据交换格式,源自JavaScript,用于Web服务和其他连接的应用程序,易于人阅读和编写, 同时也易于机器解析和生成 JSON是存储和交换文本信息的语法,类似XML JSON采用完全独立于...

weixin_30922589的博客 279

外卖项目

这是一篇文章

2302_80248454的博客 954

从零构建Agent定时调度系统:Cron表达式、持久化与高可用实践

在软件自动化领域,定时任务调度是实现系统自主运行的核心技术。其原理是通过预定义的时间规则(如Cron表达式)触发特定操作,从而将人工干预降至最低,实现业务流程的自动化。这项技术的价值在于提升效率、确保任务准时执行,并减少人为错误,广泛应用于数据同步、报告生成、系统监控等场景。本文聚焦于如何为智能体(Agent)构建健壮的定时调度能力,深入探讨了任务持久化、状态机管理以及分布式环境下的高可用方案,并结合Cron表达式解析和线程池等热词,提供了从设计到落地的完整工程实践路径。

aoe41606的博客 574

用JSON.toJSONString转JSON时,属性的值为null时,输出的JSON里没有该属性

在JSON.toJSONString方法加上SerializerFeature这一参数,设置为字段null时输出默认值而不是null。用JSON.toJSONString转JSON时,当属性值为null的话,转出来的JSON里没有了值为null的属性,属性丢失了。用fastjson将java对象转json字符串时会默认去除空字段。

m0_64284147的博客 8003

JSONObject 转字符串,为什么自动丢失value为null的数据,解决

JSONObject.toJSONString(oldValue, SerializerFeature.WriteMapNullValue)

weixin_43514864的博客 1828

spring mvc使用fastjson进行对象转json配置,并解决对象为null转换json缺失问题

2.在spring-mvc.xml中配置 FastJsonHttpMessageConverter。3.在转换json要展示null值的对象属性上添加相应的注解。1.导入fastjson依赖。

weixin_67629068的博客 730

spring_“json转对象的时候,null值被过滤“

【代码】json转对象的时候,null值被过滤。

weixin_45828554的博客 624

JSON序列化与反序列化NULL值丢失问题

jsonobject.null丢失

weixin_40267415的博客 5643

JAVA Map用JSON.toJSONString转json value为NULL,key数据也丢失问题

直接上代码 public static void main(String[] args) throws Exception { Map<String,Object> map = new HashMap<>(); map.put("1","!1"); map.put("2",null); map.put("3",map.get("4")); System.out.println("json"+ JSO

weixin_43998265的博客 1535

解决list集合转JSONArray丢失value值为null的key

将list集合转换成JSONArray的过程中会去掉值为null的key,如下: JSONArray array = JSONArray.parseArray(JSON.toJSONString(arrayList)); 解决代码,加多一个参数: JSONArray array = JSONArray.parseArray(JSON.toJSONString(arrayList, SerializerFeature.WriteMapNullValue)); 这样转换的过程中就不会把值为null的

a519525531的博客 3944

java实体类转json时null值不要转为“null”

可以使用 Gson 库中的 GsonBuilder 来解决这个问题。你可以使用 GsonBuilder 的 setSerializationNulls() 方法来设置 null 值是否应该被序列化。 这是一个示例代码: Gson gson =new GsonBuilder().setSerializationNulls(false).create(); String json = gson.toJ...

weixin_35756130的博客 1070

java日常-JSON格式化过滤NULL值

问题描述:在进行实体类JSON格式化的时候会出现NULL值的字段会被过滤掉,但是前端有时需要该值,不能过滤。这段代码将带有时间字段实体类JSON格式化,一般是用toJSONString。SerializerFeature属性可以根据我们所需去格式化我们的实体类。在这里我们需要用到WriteMapNullValue。

weixin_42682398的博客 1699
上一篇: JsonObject获取List方法,转换成java对象List
下一篇: springboot 配置LocalDateTime JSON返回时间戳
NatChan
博客等级 码龄9年 12粉丝 26原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值