JSONObject 属性值为""或null的相互转换

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

你可能感兴趣的:(JSONObject,JSONObject)