Java gson格式化输出json字符串

Java gson格式化输出json字符串

  • Java gson格式化输出json字符串
    • `GsonTest.java`

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;

/**
 * Java gson格式化输出json字符串
 * 
 * @author tttzzzqqq
 *
 */
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);
	}
}

你可能感兴趣的:(Java,java,json)