package com.happy.Unitil_elc; import org.apache.commons.text.StringEscapeUtils; public class JsonUtil { private static String getLevelStr(int level) { StringBuilder levelStr = new StringBuilder(); for (int levelI = 0; levelI < level; levelI++) { levelStr.append("\t"); } return levelStr.toString(); } public static String JsonFormart(String s) { int level = 0; //存放格式化的json字符串 StringBuilder jsonForMatStr = new StringBuilder(); for(int index=0;index 0 && '\n' == jsonForMatStr.charAt(jsonForMatStr.length() - 1)) { jsonForMatStr.append(getLevelStr(level)); // System.out.println("123"+jsonForMatStr); } //遇到"{"和"["要增加空格和换行,遇到"}"和"]"要减少空格,以对应,遇到","要换行 switch (c) { case '{': case '[': jsonForMatStr.append(c).append("\n"); level++; break; case ',': jsonForMatStr.append(c).append("\n"); break; case '}': case ']': jsonForMatStr.append("\n"); level--; jsonForMatStr.append(getLevelStr(level)); jsonForMatStr.append(c); break; default: jsonForMatStr.append(c); break; } } return StringEscapeUtils.unescapeJava(jsonForMatStr.toString()); } }