JSONObject.toJSONString不过滤空值的用法

踩坑记录:在做数据更新的时候因为业务需要变更数据为空,更新前将对应字段赋值为空后,最后发现该字段的值并没有更新成功,经调试发现代码中用到了JSONObject.toJSONString来做转换,而该方法会过滤key对应的值为null的情况

解决方法:在使用的时候传个参数SerializerFeature.WriteMapNullValue,如下

JSONObject.toJSONString(record,SerializerFeature.WriteMapNullValue);即可