原文: https://howtodoinjava.com/gson/pretty-print-json-output/

默认情况下,Gson 以紧凑格式打印 JSON,即字段名称及其值,对象字段以及 JSON 输出中数组内的对象等之间将没有空格。

例如:

  1. {"id":1,"firstName":"Lokesh","lastName":"Gupta", "emailId":"howtogoinjava@gmail.com"}

要启用 Gson 精美打印功能,我们必须使用GsonBuilder配置Gson实例。

默认情况下,Gson 格式化输出 JSON,其默认行长为 80 个字符,2 个字符的缩进和 4 个字符的右边距。

1.精美打印 JSON 的语法

  1. Gson gson = new GsonBuilder()
  2. .setPrettyPrinting()
  3. .create();
  4. String jsonOutput = gson.toJson(someObject);

2. Gson 精美打印示例

序列化Employee对象并漂亮地打印 JSON 输出的 Java 程序。

  1. public class Employee
  2. {
  3. private Integer id;
  4. private String firstName;
  5. private String lastName;
  6. private String email;
  7. //Constructors
  8. //Getters and setters
  9. }
  1. import com.google.gson.Gson;
  2. import com.google.gson.GsonBuilder;
  3. public class Main
  4. {
  5. public static void main(String[] args)
  6. {
  7. Employee employeeObj = new Employee(1, "Lokesh", "Gupta", "howtogoinjava@gmail.com");
  8. Gson gson = new GsonBuilder()
  9. .setPrettyPrinting()
  10. .create();
  11. System.out.println(gson.toJson(employeeObj));
  12. }
  13. }

程序输出。

  1. {
  2. "id": 1,
  3. "firstName": "Lokesh",
  4. "lastName": "Gupta",
  5. "emailId": "howtogoinjava@gmail.com"
  6. }

向我提供有关在 Gson 中实现精美打印的问题。

学习愉快!

参考:

Gson 用户指南