[java] Gson 라이브러리의 필드 이름 매핑 방법은?

Gson 라이브러리에서 필드 이름 매핑 방법을 변경하기 위해서는 @SerializedName 어노테이션을 사용해야 합니다. 이 어노테이션은 Gson에게 해당 필드가 JSON에서 다른 이름의 키 값을 가지고 있다는 것을 알려줍니다.

아래는 예제 코드입니다:

import com.google.gson.annotations.SerializedName;

public class Person {
    @SerializedName("name")
    private String fullName;

    // getter, setter, 생성자 등 생략
}

위의 예제에서, “fullName” 필드는 JSON의 “name” 키 값과 매핑됩니다.

Gson은 해당 어노테이션이 있는 필드를 역직렬화할 때 “name” 키 값을 찾아 매핑하며, 직렬화할 때에도 “name” 키 값을 가지고 필드를 직렬화합니다.

이렇게 어노테이션을 사용하여 필드 이름을 매핑하는 기능을 활용하면, Gson 라이브러리를 보다 유연하게 사용할 수 있습니다.

관련 참고 문서: