0
点赞
收藏
分享

微信扫一扫

java使用gson格式化json字符串


使用jackson对Java对象与JSON字符串相互转换的一些总结 [url]http://www.blogjava.net/bolo/archive/2014/04/16/412533.html[/url]


java使用gson格式化json字符串
=================================================
jsonformatter.html[/url]
java使用gson格式化json字符串

代码如下:

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;
/**
 * 依赖gson类库:http://code.google.com/p/google-gson/downloads/detail?name=google-gson-2.2.2-release.zip&can=2&q=
 * @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格式化前:


[color=darkblue]{"data1":100,"data2":"hello","list":["String 1","String 2","String 3"]}[/color]


JSON格式化后:


[color=darkblue]{

 "data1": 100,

 "data2": "hello",

 "list": [

 "String 1",

 "String 2",

 "String 3"

 ]

}[/color]

举报

相关推荐

0 条评论