Java工具:Java递归去除Json字符串空值(key和value)

package com.zycfc.risk.core.common.util;
import java.util.Iterator;
import java.util.Set;

import com.alibaba.druid.util.StringUtils;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
public class JsonDealUtils {
	public static JSONObject getNoNullValue(String json) {
		JSONObject objTem=JSON.parseObject(json);
		JSONObject objRel=JSON.parseObject(json);
		return deal(objTem,objRel);
	}
	private static JSONObject deal(JSONObject objTem,JSONObject objRel) {
		Set keySet = objTem.keySet();
		Iterator iterator = keySet.iterator();
		while(iterator.hasNext()) {
			String temp =  iterator.next();
			Object objR = objTem.get(temp);
			if(temp==null||"".equals(temp)||"null".equals(temp)) {				
				objRel.remove(temp);
				 continue;
			}
			if(objR==null||"".equals(objR.toString())||"null".equals(objR.toString())||"[]".equals(objR.toString())||"{}".equals(objR.toString())) {
				objRel.remove(temp);
				continue;
			}
			if(objR instanceof JSONObject) {
				JSONObject j=(JSONObject)objR;
				JSONObject object2 = (JSONObject)objRel.get(temp);
				 deal(j,object2);
				 continue;
			}
			if(objR instanceof JSONArray) {
				JSONArray jsonArray = objTem.getJSONArray(temp);
				JSONArray jsonArray2 = objRel.getJSONArray(temp);
				for(int i=0;i

 

你可能感兴趣的:(工具类)