Rumah  >  Artikel  >  Java  >  Apabila menggunakan Gson dalam Java, bilakah anda perlu menggunakan anotasi @SerializedName?

Apabila menggunakan Gson dalam Java, bilakah anda perlu menggunakan anotasi @SerializedName?

PHPz
PHPzke hadapan
2023-08-20 19:45:271369semak imbas

Apabila menggunakan Gson dalam Java, bilakah anda perlu menggunakan anotasi @SerializedName?

@SerializedName anotasi boleh digunakan untuk mensiri medan kepada nama lain dan bukannya nama medan sebenar. Kami boleh memberikan nama bersiri yang dijangkakan sebagai atribut anotasi dan Gson boleh memastikan bahawa medan dengan nama yang diberikan dibaca atau ditulis.

Syntax

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

Contoh

import com.google.gson.*;
import com.google.gson.annotations.*;
public class SerializedNameTest {
   public static void main(String args[]) {
      <strong>Gson </strong>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;
   }
}

Output

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

Atas ialah kandungan terperinci Apabila menggunakan Gson dalam Java, bilakah anda perlu menggunakan anotasi @SerializedName?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam