In this tutorial, we will show you how to enable JSON pretty print in Gson framework.
1. By default, Gson compact-print the JSON output :
GsonExample1.java
package com.favtuts.json;
import com.google.gson.Gson;
public class GsonPrintJSON {
public static void main(String[] args) {
gsonCompactPrint();
}
static void gsonCompactPrint() {
Gson gson = new Gson();
String[] lang = {"Java", "Node", "Kotlin", "JavaScript"};
String json = gson.toJson(lang);
System.out.println(json);
}
}
Output
["Java","Node","Kotlin","JavaScript"]
2. To enable JSON pretty-print, create Gson object with GsonBuilder
GsonExample2.java
package com.favtuts.json;
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class GsonPrintJSON {
public static void main(String[] args) {
gsonPrettyPrint();
}
static void gsonPrettyPrint() {
Gson gson = new GsonBuilder().setPrettyPrinting().create();
String[] lang = {"Java", "Node", "Kotlin", "JavaScript"};
String json = gson.toJson(lang);
System.out.println(json);
}
}
Output
[
"Java",
"Node",
"Kotlin",
"JavaScript"
]
Note
Read more Gson examples
Download Source Code
$ git clone https://github.com/favtuts/java-core-tutorials-examples
$ cd java-basic/json