inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

[중급편] 코인 가격 모니터링 앱 제작 (Android Kotlin)

코인 선택화면 API 데이터 받아와서 확인 (Retrofit / Coroutine)

currentpricelist 에서 data의 자료형을 map으로 쓰는 이유가 궁금합니다.

361

이장한
0

data class CurrentPriceList (

    //데이터 타입을 가공하기 위한 작업이다.

    val status : String,
    //가공하기 위해 map을 쓴다.
    val data : Map<String, Any>

        )

 

이런 코드가 있는데, data부분을 map으로 쓴 구체적인 이유가 궁금합니다.

또한, 각각의 키 부분에는 어떤 값이 저장되는지도 궁금합니다.

 

감사합니다!

답변 1

0

개복치개발자

데이터 Type 이 조금 특이하기 때문에, Key Value로 나눠주기 위해서 Map을 사용했습니다.

API response의 형태는 아래와 같은데

 

BTC {

opening_rpice : 0000

closing_price : 0000

등등등

}

 

아래처럼 저희가 원하는 데이터의 형태로 바꿔주기 위함입니다.

{

coin_name : BTC

opening_rpice : 0000

closing_price : 0000

등등등

}

 

String -> 코인 이름 (BTC)

Any -> 코인의 상세 데이터 {opening_rpice : 0000 / closing_price : 0000 등등등}

입니다.

 

인트로 화면 제작 -> 코인 선택화면 API 데이터 가공 (Retroift / Type Exception)을 한번 더 참고해보시겠어요?

 

0

이장한

아 이해되었습니다 감사합니다!