引入gson,gson-gson-2.4\gson\src\main\java
https://github.com/google/gson/releases
转:https://my.oschina.net/laiwanshan/blog/176395
http://phpcode8.com/java/java-jsonformatter.html
package com.javaer.tools.formatter; import com.google.gson.Gson; import com.google.gson.GsonBuilder; import com.google.gson.JsonElement; import com.google.gson.JsonParser; /** * @author henrypoter * */ public class JsonFormatter { /** * @param args */ public static void main(String[] args) { String uglyJSONString = "{\"data1\":100,\"data2\":\"hello\",\"list\":[\"String 1\",\"String 2\",\"String 3\"]}"; String prettyJsonString = jsonFormatter(uglyJSONString); System.out.println("JSON格式化前:"); System.out.println(uglyJSONString); System.out.println("JSON格式化后:"); System.out.println(prettyJsonString); } public static String jsonFormatter(String uglyJSONString){ Gson gson = new GsonBuilder().setPrettyPrinting().create(); JsonParser jp = new JsonParser(); JsonElement je = jp.parse(uglyJSONString); String prettyJsonString = gson.toJson(je); return prettyJsonString; } }
JSON格式化前: {"data1":100,"data2":"hello","list":["String 1","String 2","String 3"]} JSON格式化后: { "data1": 100, "data2": "hello", "list": [ "String 1", "String 2", "String 3" ] }