JSONObject属性値が「」またはnullの相互変換

521 ワード

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