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