package com.taover.util; import java.util.Iterator; import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class UtilJSON { public static boolean isJsonNull(Object data){ if(data == null){ return true; } if(!(data instanceof String) && data.toString().equals("null")){ return true; } if(data instanceof JSONObject && ((JSONObject) data).isNullObject()){ return true; } return false; } public static void removeJsonNull(JSONObject data){ if(data == null || data.isNullObject()){ return; } Iterator keyIter = data.keys(); while(keyIter.hasNext()){ String keyItem = keyIter.next(); Object value = data.get(keyItem); if(isJsonNull(value)) { data.remove(keyItem); continue; } if(value instanceof JSONObject){ removeJsonNull((JSONObject)value); }else if(value instanceof JSONArray){ removeJsonNull((JSONArray)value); } } } public static void removeJsonNull(JSONArray dataArr){ if(dataArr == null){ return; } for(int i=0; i keyIter = data.keys(); while(keyIter.hasNext()){ String keyItem = keyIter.next(); Object value = data.get(keyItem); if(isJsonNull(value)) { data.put(keyItem, target); continue; } if(value instanceof JSONObject){ replaceJsonNull((JSONObject)value, target); }else if(value instanceof JSONArray){ replaceJsonNull((JSONArray)value, target); } } } public static void replaceJsonNull(JSONArray dataArr, Object target){ if(dataArr == null){ return; } for(int i=0; i