data class CurrentPriceList (
//데이터 타입을 가공하기 위한 작업이다.
val status : String,
//가공하기 위해 map을 쓴다.
val data : Map<String, Any>
)
이런 코드가 있는데, data부분을 map으로 쓴 구체적인 이유가 궁금합니다.
또한, 각각의 키 부분에는 어떤 값이 저장되는지도 궁금합니다.
감사합니다!
data class CurrentPriceList (
//데이터 타입을 가공하기 위한 작업이다.
val status : String,
//가공하기 위해 map을 쓴다.
val data : Map<String, Any>
)
이런 코드가 있는데, data부분을 map으로 쓴 구체적인 이유가 궁금합니다.
또한, 각각의 키 부분에는 어떤 값이 저장되는지도 궁금합니다.
감사합니다!
데이터 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)을 한번 더 참고해보시겠어요?
답글
이장한
2023.03.02아 이해되었습니다 감사합니다!