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

Làm cách nào để loại trừ một trường trong Gson trong quá trình tuần tự hóa trong Java?


Gson thư viện đã cung cấp một cách tiếp cận đơn giản để loại trừ các trường khỏi quá trình tuần tự hóa bằng cách sử dụng tạm thời bổ nghĩa. Nếu chúng tôi tạo một trường trong lớp Java là trường tạm thời thì Gson có thể bỏ qua cho cả tuần tự hóa deserialization .

Ví dụ

import com.google.gson.*;
public class GsonTransientFieldTest {
   public static void main(String[] args) {
      Gson gson = new GsonBuilder().setPrettyPrinting().create();
      Person p = new Person("Raja", "Ramesh", 28, 35000.00);
      String jsonStr = gson.toJson(p);
      System.out.println(jsonStr);
   }
}
//Person class
class Person {
   private String firstName;
   private transient String lastName;
   private int age;
   private transient double salary;
   public Person(String firstName, String lastName, int age, double salary) {
      super();
      this.firstName = firstName;
      this.lastName = lastName;
      this.age = age;
      this.salary = salary;
   }
}

Đầu ra

{
 "firstName": "Raja",
 "age": 28
}