프로그래밍/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 값에 맞게 알아서 들어간다.
말그대로 키값을 바로 객체로 직렬화 할때 사용한다.
반응형