Gson에 사용 되는 어노테이션

@SerializedName

JSON으로 serialize 될 때 매칭되는 이름을 명시하는 목적으로 사용되는 field 마킹 어노테이션이다.

@Expose

object 중 해당 값이 null일 경우, json으로 만들 필드를 자동 생략해 준다.

참고 https://kimyhcj.tistory.com/371

@Since, @Until

주석을 사용하여 동일한 객체의 Gson에서 여러 버전을 관리 지원 유지 가능

@Since는 @Since 해당 버전 포함하여 그 이전 버전에만 보여짐

@Until은 @Until 해당 버전 제외하여 그 이전 버전에만 보여짐

@Until에 대한 자세한 내용 참조 https://www.tutorialspoint.com/how-to-use-until-annotation-using-the-gson-library-in-java

@Since에 대한 자세한 내용 참조 https://howtodoinjava.com/gson/gson-since-version-support/

@JsonAdapter

이 주석은 TypeAdapter Serialization/Deserialization 동안 사용할 Gson 을 지정하기 위해 필드 또는 클래스 수준에서 사용할 수 있습니다

❓ 아직까진 JsonAdapter 어노테이션를 이해하지 못하였다. 자주 사용하진 않는듯...

내용 참조 https://www.tutorialspoint.com/how-to-implement-custom-jsonadapter-using-gson-in-java