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);