解决JSONObject中属性为null时,不显示题目

[复制链接]
发表于 2024-6-11 10:49:22 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
最近在spring boot项目中用JSONObject来存放参数,并传参时发现参数为null时,这个键值对会被移除

查看源码发现,在忽略null模式下,参数为null会被移除
那么,如何解决呢?
1、新建一个Map
  1. HashMap<String, Object> entriesMap = new HashMap<>();
复制代码
2、将键值对放入Map中
  1. entriesMap.put("status",null);
  2. entriesMap.put("enableTranslate",true);
  3. entriesMap.put("oIds",empStatus);
  4. entriesMap.put("isWithDeleted",true);
复制代码
3、转换为JSONObject对象
  1. JSONObject entries = JSONUtil.parseObj(entriesMap,false);
复制代码
使用JSONUtil.parseObj方法可以设置参数选择是否忽略空值

乐成解决啦!
回复

使用道具 举报

登录后关闭弹窗

登录参与点评抽奖  加入IT实名职场社区
去登录
快速回复 返回顶部 返回列表