pretty print JSON出力を有効にする方法(Gson)
このチュートリアルでは、https://github.com/google/gson[Gson[Gson]フレームワークでJSONの出力をきれいにする方法を説明します。
{空} 1。デフォルトでは、Gsonは次のようなJSON出力を表示します:
Gson gson = new Gson();
String json = gson.toJson(someObj);
System.out.println(json);
出力
{"name":"mkyong","age":35,"position":"Founder","salary":10000,"skills":["java","python","shell"]}
{空} 2。 pretty-printを有効にするには、
Gson`オブジェクトを
GsonBuilder`で作成してください
Gson gson = new GsonBuilder().setPrettyPrinting().create();
String json = gson.toJson(obj);
System.out.println(json);
出力
{
"name": "mkyong",
"age": 35,
"position": "Founder",
"salary": 10000,
"skills":[ "java",
"python",
"shell"
]}
{空} 3。完全な例。
GsonExample.java
package com.mkyong.json;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
import java.math.BigDecimal;
import java.util.ArrayList;
import java.util.List;
public class GsonExample {
public static void main(String[]args) {
Staff staff = createDummyObject();
//Gson gson = new Gson();
Gson gson = new GsonBuilder().setPrettyPrinting().create();
String json = gson.toJson(staff);
System.out.println(json);
}
private static Staff createDummyObject() {
Staff staff = new Staff();
staff.setName("mkyong");
staff.setAge(35);
staff.setPosition("Founder");
staff.setSalary(new BigDecimal("10000"));
List<String> skills = new ArrayList<>();
skills.add("java");
skills.add("python");
skills.add("shell");
staff.setSkills(skills);
return staff;
}
}
出力
{
"name": "mkyong",
"age": 35,
"position": "Founder",
"salary": 10000,
"skills":[ "java",
"python",
"shell"
]}
リファレンス
JavaDoc]
リンク://タグ/gson/[gson]リンク://タグ/java-json-tutorial/[java json
チュートリアル]リンク://tag/json/[json]
pretty print