@SerializedName-Annotation kann verwendet werden, um ein Feld mit einem anderen Namen anstelle des tatsächlichen Feldnamens zu serialisieren. Wir können den erwarteten Serialisierungsnamen als Annotationsattribut bereitstellen und Gson kann sicherstellen, dass das Feld mit dem angegebenen Namen gelesen oder geschrieben wird.
@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" }
Das obige ist der detaillierte Inhalt vonWann müssen Sie bei der Verwendung von Gson in Java die Annotation @SerializedName verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!