Java gson格式化输出json字符串
 
  
 
 
Java gson格式化输出json字符串
 
GsonTest.java
 
package com.tzq.test;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import com.google.gson.JsonObject;
import com.google.gson.JsonParser;
public class GsonTest {
	public static void main(String[] args) {
		String compactJson = "{\"playerID\":1234,\"name\":\"Test\",\"itemList\":[{\"itemID\":1,\"name\":\"Axe\",\"atk\":12,\"def\":0},{\"itemID\":2,\"name\":\"Sword\",\"atk\":5,\"def\":5},{\"itemID\":3,\"name\":\"Shield\",\"atk\":0,\"def\":10}]}";
		String prettyJson = toPrettyFormat(compactJson);
		System.out.println("compactJson:");
		System.out.println(compactJson);
		System.out.println("prettyJson:");
		System.out.println(prettyJson);
	}
	public static String toPrettyFormat(String json) {
		JsonParser jsonParser = new JsonParser();
		JsonObject jsonObject = jsonParser.parse(json).getAsJsonObject();
		Gson gson = new GsonBuilder().setPrettyPrinting().create();
		return gson.toJson(jsonObject);
	}
}