본문 바로가기

안드로이드

retrofit dataclass예시

그냥 list같은거 들어가면 어캐해야되나 햇갈려서 그예시를 적어놓는다

{
    "status"200,
    "success"true,
    "message""모든 유저 조회 성공",
    "data": {
        "likeCount"55,
        "saveCount"12,
        "recentPlayedCount"127,
        "mostPlayedCount"87,
        "likes": [
            {
                "id"1,
                "title""플레이리스트1",
                "description""플레이리스트1입니다."
            },
            {
                "id"1,
                "title""플레이리스트1",
                "description""플레이리스트1입니다."
            },
            {
                "id"1,
                "title""플레이리스트1",
                "description""플레이리스트1입니다."
            },
            {
                "id"1,
                "title""플레이리스트1",
                "description""플레이리스트1입니다."
            }
        ]
    }
}

 

이런 json은

 

package org.sopt.clonegenie.detail.data

data class ResponseMyMusicPlayListData(
    val status: Int,
    val success: Boolean,
    val message: String,
    val data: Data
    ) {
    data class Data(
        val likeCount: Int,
        val saveCount: Int,
        val recentPlayedCount: Int,
        val mostPlayedCount: Int,
        val likes: List<Likes>
    )

    data class Likes(
        val id: Int,
        val title: String,
        val description: String,
    )
}

 

요런형식으로 List<객체 자료형> 으로 객체 배열을 설정해준다.