原文: https://howtodoinjava.com/gson/pretty-print-json-output/
默认情况下,Gson 以紧凑格式打印 JSON,即字段名称及其值,对象字段以及 JSON 输出中数组内的对象等之间将没有空格。
例如:
{"id":1,"firstName":"Lokesh","lastName":"Gupta", "emailId":"howtogoinjava@gmail.com"}
要启用 Gson 精美打印功能,我们必须使用GsonBuilder
配置Gson
实例。
默认情况下,Gson 格式化输出 JSON,其默认行长为 80 个字符,2 个字符的缩进和 4 个字符的右边距。
1.精美打印 JSON 的语法
Gson gson = new GsonBuilder()
.setPrettyPrinting()
.create();
String jsonOutput = gson.toJson(someObject);
2. Gson 精美打印示例
序列化Employee
对象并漂亮地打印 JSON 输出的 Java 程序。
public class Employee
{
private Integer id;
private String firstName;
private String lastName;
private String email;
//Constructors
//Getters and setters
}
import com.google.gson.Gson;
import com.google.gson.GsonBuilder;
public class Main
{
public static void main(String[] args)
{
Employee employeeObj = new Employee(1, "Lokesh", "Gupta", "howtogoinjava@gmail.com");
Gson gson = new GsonBuilder()
.setPrettyPrinting()
.create();
System.out.println(gson.toJson(employeeObj));
}
}
程序输出。
{
"id": 1,
"firstName": "Lokesh",
"lastName": "Gupta",
"emailId": "howtogoinjava@gmail.com"
}
向我提供有关在 Gson 中实现精美打印的问题。
学习愉快!
参考: