Gson @SerializedName 주석 제공된 이름 값을 필드 이름으로 사용하여 JSON으로 직렬화할 수 있습니다. 이 주석은 모든 FieldNamingPolicy 를 재정의할 수 있습니다. Gson 에 설정되었을 수 있는 기본 필드 이름 지정 정책 포함 사례. GsonBuilder 를 사용하여 다른 이름 지정 정책을 설정할 수 있습니다. 수업.
구문
@Retention(value=RUNTIME) @Target(value={FIELD,METHOD}) public @interface SerializedName
예시
import com.google.gson.annotations.*; import com.google.gson.*; public class SerializedNameAnnotationTest { public static void main(String args[]) { Employee emp = new Employee("Rahul", "Dev", 30, "Nagpur"); Gson gson = new GsonBuilder().setPrettyPrinting().create(); // pretty print String jsonStr = gson.toJson(emp); System.out.println(jsonStr); } } // Employee class class Employee { @SerializedName("first_name") private String firstName; @SerializedName("last_name") private String lastName; private int age; private String address; public Employee() { } public Employee(String firstName, String lastName, int age, String address) { super(); this.firstName = firstName; this.lastName = lastName; this.age = age; this.address = address; } public String getFirstName() { return firstName; } public String getLastName() { return lastName; } public int getAge() { return age; } public String getAddress() { return address; } }
출력
{ "first_name": "Rahul", "last_name": "Dev", "age": 30, "address": "Nagpur" }