Gson - Ứng dụng đầu tiên

Trước khi đi vào chi tiết của thư viện Google Gson, chúng ta hãy xem một ứng dụng đang hoạt động. Trong ví dụ này, chúng tôi đã tạoStudentlớp học. Chúng tôi sẽ tạo một chuỗi JSON với thông tin chi tiết về sinh viên và giải mã hóa nó thànhstudent đối tượng và sau đó tuần tự hóa nó thành một chuỗi JSON.

Thí dụ

Tạo tệp lớp Java có tên GsonTester trong C: \> GSON_WORKSPACE.

File − GsonTester.java

import com.google.gson.Gson; 
import com.google.gson.GsonBuilder;  

public class GsonTester { 
   public static void main(String[] args) { 
      String jsonString = "{\"name\":\"Mahesh\", \"age\":21}"; 
      
      GsonBuilder builder = new GsonBuilder(); 
      builder.setPrettyPrinting(); 
      
      Gson gson = builder.create(); 
      Student student = gson.fromJson(jsonString, Student.class); 
      System.out.println(student);    
      
      jsonString = gson.toJson(student); 
      System.out.println(jsonString);  
   } 
} 

class Student { 
   private String name; 
   private int age; 
   public Student(){} 
   
   public String getName() { 
      return name; 
   }
   
   public void setName(String name) { 
      this.name = name; 
   } 
   
   public int getAge() { 
      return age; 
   }
   
   public void setAge(int age) { 
      this.age = age; 
   }
   
   public String toString() { 
      return "Student [ name: "+name+", age: "+ age+ " ]"; 
   }  
}

Xác minh kết quả

Biên dịch các lớp bằng cách sử dụng javac trình biên dịch như sau -

C:\GSON_WORKSPACE>javac GsonTester.java

Bây giờ hãy chạy GsonTester để xem kết quả -

C:\GSON_WORKSPACE>java GsonTester

Xác minh kết quả đầu ra.

Student [ name: Mahesh, age: 21 ] 
{ 
   "name" : "Mahesh", 
   "age" : 21 
}

Các bước cần nhớ

Sau đây là các bước quan trọng được xem xét ở đây.

Bước 1 - Tạo đối tượng Gson bằng GsonBuilder

Tạo một đối tượng Gson. Nó là một đối tượng có thể tái sử dụng.

GsonBuilder builder = new GsonBuilder(); 
builder.setPrettyPrinting(); 
Gson gson = builder.create();

Bước 2 - Hủy số hóa JSON thành Đối tượng

Sử dụng phương thức fromJson () để lấy Đối tượng từ JSON. Truyền chuỗi Json / nguồn của chuỗi Json và kiểu đối tượng làm tham số.

//Object to JSON Conversion 
Student student = gson.fromJson(jsonString, Student.class);

Bước 3 - Tuần tự hóa đối tượng thành JSON

Sử dụng phương thức toJson () để nhận biểu diễn chuỗi JSON của một đối tượng.

//Object to JSON Conversion   
jsonString = gson.toJson(student);