@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 중국어 웹사이트의 기타 관련 기사를 참조하세요!