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

查看源码发现,在忽略null模式下,参数为null会被移除

那么,如何解决呢?

1、新建一个Map

HashMap 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方法可以设置参数选择是否忽略空值

成功解决啦!

好文链接

评论可见,请评论后查看内容,谢谢!!!
 您阅读本篇文章共花了: