最近在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方法可以设置参数选择是否忽略空值
成功解决啦!