Computer >> Máy Tính >  >> Lập trình >> Java

Chuyển đổi đối tượng Java thành JSON bằng cách sử dụng thư viện Gson trong Java?


A Gson là một thư viện json cho java, được tạo bởi Google và nó có thể được sử dụng để tạo JSON . Bằng cách sử dụng Gson, chúng tôi có thể tạo JSON và chuyển đổi đối tượng bean / java sang một đối tượng JSON. Chúng ta có thể gọi toJson () phương pháp của Gson lớp để chuyển đổi một đối tượng Java thành một đối tượng JSON.

Cú pháp

public java.lang.String toJson(java.lang.Object src)

Ví dụ

import com.google.gson.Gson;
public class ConvertJavaObjectToJSONTest {
   public static void main(String[] args) {
      Gson gson = new Gson();
      Student student = new Student("Raja", "Ramesh", 30, "Hyderabad");
      System.out.println(gson.toJson(student)); // converts java object to json object.
   }
}
// student class
class Student {
   private String firstName;
   private String lastName;
   private int age;
   private String address;
   public Student(String firstName, String lastName, int age, String address) {
      super();
      this.firstName = firstName;
      this.lastName = lastName;
      this.age = age;
      this.address = address;
   }
   public String getFirstName() {
      return firstName;
   }
   public void setFirstName(String firstName) {
      this.firstName = firstName;
   }
   public String getLastName() {
      return lastName;
   }
   public void setLastName(String lastName) {
      this.lastName = lastName;
   }
   public int getAge() {
      return age;
   }
   public void setAge(int age) {
      this.age = age;
   }
   public String getAddress() {
      return address;
   }
   public void setAddress(String address) {
      this.address = address;
   }
   public String toString() {
      return "Student[ " +
               " firstName = " + firstName +
               ", lastName = " + lastName +
               ", age = " + age +
               ", address = " + address +
               " ]";
   }
}

Đầu ra

{"firstName":"Raja","lastName":"Ramesh","age":30,"address":"Hyderabad"}