去除FastJon解析字符串后生成的JSONObject或JSONArray中的空对象
先发代码。
FastJsonUtil :
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.serializer.SerializerFeature;
import org.apache.commons.lang3.StringUtils;
public class FastJsonUtil {
public static void main(String[] args) {
String json = "\n" +
"{\n" +
"\t\"k1\" : {},\n" +
"\t\"k2\" : {},\n" +
"\t\"k3\" : [\n" +
"\t\t{\n" +
"\t\t\t\"a\" : {\n" +
"\t\t\t\t\"a1\" : {},\n" +
"\t\t\t\t\"a2\" : \"\",\n" +
"\t\t\t\t\"a3\" : {\n" +
"\t\t\t\t\t\"a333\" : \"\"\n" +
"\t\t\t\t},\n" +
"\t\t\t\t\"a4\" : [\n" +
"\t\t\t\t\t{\n" +
"\t\t\t\t\t\t\"a31\" : {\n" +
"\t\t\t\t\t\t\t\"a32\" : {},\n" +
"\t\t\t\t\t\t\t\"a33\" : []\n" +
"\t\t\t\t\t\t}\n" +
"\t\t\t\t\t}\n" +
"\t\t\t\t]\n" +
"\t\t\t}\n" +
"\t\t},\n" +
"\t\t{\n" +
"\t\t\t\"b\" : \"\"\n" +
"\t\t},\n" +
"\t\t{\n" +
"\t\t\t\"c\" : null\n" +
"\t\t},\n" +