mybaits int 型別的欄位不能 Java 移除 JSONObject 空值欄位
阿新 • • 發佈:2018-12-22
mybaits int 型別的欄位不能 <if test="sub_name != null and '' != field_name">
只能 <if test="sub_name != null">
如果 <if '' != field_name"> ,值為 0 時 if 條件為 false
可以直接在程式碼中移除空值欄位
/** * 移除空值欄位 * * @param json json */ public static void rmEmptyField(JSONObject json) { if (json != null) { // 遍歷 json 副本,修改原 json,防止 ConcurrentModificationException JSONObject jsonCopy = (JSONObject) json.clone(); Set<String> jsonKeys = jsonCopy.keySet(); for (String jsonKey : jsonKeys) { // 移除空值欄位 if (json.getString(jsonKey) == null || "".equals(json.getString(jsonKey).trim())) { json.remove(jsonKey); continue; } } } }