浏览代码

判断方法-移除JSONObject中value为空的 key

yangzian 4 年之前
父节点
当前提交
8f6b14eec9
共有 1 个文件被更改,包括 30 次插入0 次删除
  1. 30 0
      jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/common/utils/Check.java

+ 30 - 0
jeecg-boot-bytedance/src/main/java/org/jeecg/modules/bytedance/common/utils/Check.java

@@ -1,6 +1,7 @@
 package org.jeecg.modules.bytedance.common.utils;
 
 import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.JSONObject;
 import lombok.extern.slf4j.Slf4j;
 import org.apache.commons.lang3.StringUtils;
 
@@ -63,4 +64,33 @@ public class Check {
     public static boolean isNullMap(Map<?, ?> map) {
         return map == null || map.isEmpty();
     }
+
+
+    /**
+     * 移除 JSONObject 中 value 为空的 key
+     * @param
+     * @return
+     */
+    public static JSONObject jsonRemoveEmpty(JSONObject jsonObject){
+        JSONObject jsonResult = new JSONObject();
+        for (Object key :jsonObject.keySet() ) {
+            String value =(String) jsonObject.get(key);
+            if (!Check.isNull(value)){
+                jsonResult.put(key.toString(), value);
+            }
+        }
+        return jsonResult;
+    }
+
+
+    public static void main(String[] args) {
+        JSONObject params = new JSONObject();
+        params.put("advertiser_id", "123");
+        params.put("campaign_id", "123");
+        params.put("modify_time", null);
+        System.out.println(jsonRemoveEmpty(params));
+    }
+
+
+
 }