@SerializedName註解可以用來將欄位序列化為不同的名稱,而不是實際的欄位名稱。我們可以將預期的序列化名稱作為註解屬性提供,Gson可以確保讀取或寫入具有提供的名稱的欄位。
@Retention(value=RUNTIME) @Target(value={FIELD,METHOD}) public @interface SerializedName
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; } }
{ "id": 115, "name": "Raja Ramesh", "personAddress": "Hyderabad" }
以上是在Java中使用Gson時,什麼時候需要使用@SerializedName註解?的詳細內容。更多資訊請關注PHP中文網其他相關文章!