Gson – JSON 输出的精美打印

Gson – JSON 输出的精美打印

原文: 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 中实现精美打印的问题。

学习愉快!

参考:

Gson 用户指南