马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
最近在spring boot项目中用JSONObject来存放参数,并传参时发现参数为null时,这个键值对会被移除
查看源码发现,在忽略null模式下,参数为null会被移除
那么,如何解决呢?
1、新建一个Map
- HashMap<String, Object> entriesMap = new HashMap<>();
复制代码 2、将键值对放入Map中
- entriesMap.put("status",null);
- entriesMap.put("enableTranslate",true);
- entriesMap.put("oIds",empStatus);
- entriesMap.put("isWithDeleted",true);
复制代码 3、转换为JSONObject对象
- JSONObject entries = JSONUtil.parseObj(entriesMap,false);
复制代码 使用JSONUtil.parseObj方法可以设置参数选择是否忽略空值
乐成解决啦!
|