JSONObject 属性值为""或null的相互转换
遇见问题:
动态查询时,需要的条件本应是null,前端传入的是" "
解决:
1.fastjson的值过滤器ValueFilter,过滤掉属性为" "
private ValueFilter filter = (obj, s, v) -> {
if (v == "") {
return null;
}
return v;
};
2.使用
//json 原传入的jsonobject,
String s = JSON.toJSONString(json, filter);
JSONObject jsonObject = JSONObject.parseObject(s);
参考:https://blog.csdn.net/weixin_34049032/article/details/87170006