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