如何使用 Java 中的 Gson 库漂亮地打印 JSON?

javajsonobject oriented programmingprogramming

Gson  是 Google 为 Java 创建的 JSON 库。通过使用 Gson,我们可以生成 JSON 并将 JSON 转换为 Java 对象。默认情况下,Gson 可以以紧凑格式打印 JSON。要启用 Gson 漂亮打印,我们必须使用 GsonBuilder  类的 setPrettyPrinting() 方法配置 Gson 实例,此方法将 Gson 配置为输出适合页面的 JSON 以进行漂亮打印。

语法

public GsonBuilder setPrettyPrinting()

示例

import java.util.*;
import com.google.gson.*;
public class PrettyJSONTest {
   public static void main( String[] args ) {
      Employee emp = new Employee("Raja", "115", "Content Engineer", "Java", "Hyderabad");
      Gson gson = new GsonBuilder().setPrettyPrinting().create(); // pretty print
      String prettyJson = gson.toJson(emp);
      System.out.println(prettyJson);
   }
}
// Employee class
class Employee {
   private String name, id, designation, technology, location;
   public Employee(String name, String id, String designation, String technology, String location) {
      super();
      this.name = name;
      this.id = id;
      this.designation = designation;
      this.technology = technology;
      this.location = location;
   }
   public String getName() {
      return name;
   }
   public String getId() {
      return id;
   }
   public String getDesignation() {
      return designation;
   }
   public String getTechnology() {
      return technology;
   }
   public String getLocation() {
      return location;
   }
}

输出

{
 "name": "Raja",
 "id": "115",
 "designation": "Content Engineer",
 "technology": "Java",
 "location": "Hyderabad"
}

相关文章