Stargazer

[Android] @SerializedName annotation 본문

프로그래밍/Android

[Android] @SerializedName annotation

COM2IT 2021. 8. 6. 15:02
반응형

GSON 내에 있는 annotation으로

JSON 과의 직렬화를 할때 사용할 이름을 지정할때 사용한다.

 

아래는 응답을 받은 후에 저장할 객체의 구조

open class BaseResponse(
    @SerializedName("isSuccess") val isSuccess: Boolean = false,
    @SerializedName("code") val code: Int = 0,
    @SerializedName("message") val message: String? = null
)

응답 JSON 코드의 예시

{
	"isSuccess":"true",
    	"code":"0",
    	"message":"test"
}

JSON형식으로 오는 응답을 객체에 넣을때 SerailizedName 안에 value 값에 맞게 알아서 들어간다.

말그대로 키값을 바로 객체로 직렬화 할때 사용한다.

 

반응형
Comments