#@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 中国語 Web サイトの他の関連記事を参照してください。