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

Sử dụng chú thích @SerializedName bằng Gson trong Java là gì?


@SerializedName chú thích có thể được sử dụng để tuần tự hóa một trường với một tên khác thay vì một tên trường thực tế. Chúng tôi có thể cung cấp tên được tuần tự hóa dự kiến ​​dưới dạng thuộc tính chú thích, Gson có thể đảm bảo đọc hoặc viết một trường có tên được cung cấp.

Cú pháp

@Retention(value=RUNTIME)
@Target(value={FIELD,METHOD})
public @interface SerializedName

Ví dụ

import com.google.gson.*;
import com.google.gson.annotations.*;
public class SerializedNameTest {
   public static void main(String args[]) {
      Gson gson = new GsonBuilder().setPrettyPrinting().create();
      Person person = new Person(115, "Raja Ramesh", "Hyderabad");
      String jsonStr = gson.toJson(person);
      System.out.println(jsonStr);
   }
}
// Person class
class Person {
   @SerializedName("id")
   private int personId;
   @SerializedName("name")
   private String personName;
   private String personAddress;
   public Person(int personId, String personName, String personAddress) {
      this.personId = personId;
      this.personName = personName;
      this.personAddress = personAddress;
   }
   public int getPersonId() {
      return personId;
   }
   public String getPersonName() {
      return personName;
   }
   public String getPersonAddress() {
      return personAddress;
   }
}

Đầu ra

{
 "id": 115,
 "name": "Raja Ramesh",
 "personAddress": "Hyderabad"
}