java 格式化输出json_在JAVA中把JSON数据格式化输出到控制台

public class ForMatJSONStr {

public static void main(String[] args) {

String jsonStr = "{\"id\":\"1\",\"name\":\"a1\",\"obj\":{\"id\":11,\"name\":\"a11\",\"array\":[{\"id\":111,\"name\":\"a111\"},{\"id\":112,\"name\":\"a112\"}]}}";

String fotmatStr = ForMatJSONStr.format(jsonStr);

//fotmatStr = fotmatStr.replaceAll("\n", "
");

//fotmatStr = fotmatStr.replaceAll("\t", "    ");

System.out.println(fotmatStr);

}

/**

* 得到格式化json数据 退格用\t 换行用\r

*/

public static String format(String jsonStr) {

int level = 0;

StringBuffer jsonForMatStr = new StringBuffer();

for(int i=0;i

char c = jsonStr.charAt(i);

if(

你可能感兴趣的:(java,格式化输出json)