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

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

PHPz
Lepaskan: 2023-08-20 19:45:27
ke hadapan
1431 orang telah melayarinya

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
Salin selepas log masuk

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;
   }
}
Salin selepas log masuk

Output

{
 "id": 115,
 "name": "Raja Ramesh",
 "personAddress": "Hyderabad"
}
Salin selepas log masuk

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!

Label berkaitan:
sumber:tutorialspoint.com
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan