java使用gson格式化json字符串
java使用gson格式化json字符串 [url]http://phpcode8.com/java/java-
使用jackson对Java对象与JSON字符串相互转换的一些总结 http://www.blogjava.net/bolo/archive/2014/04/16/412533.html
使用jackson对Java对象与JSON字符串相互转换的一些总结 http://www.blogjava.net/bolo/archive/2014/04/16/412533.html
java使用gson格式化json字符串
=================================================
jsonformatter.html[/url]
java使用gson格式化json字符串
代码如下:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
Java代码 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格式化前:
{“data1″:100,”data2″:”hello”,”list”:[“String 1″,”String 2″,”String 3”]}
JSON格式化后:
{
“data1”: 100,
“data2”: “hello”,
“list”: [
“String 1”,
“String 2”,
“String 3”
]
}