[Android/Kotlin/Tip] JSON to Kotlin Class Plugin - json 타입 kotlin data class로 변환
Notepad96
·2022. 8. 31. 16:49
1. 설명
이번 글에서는 API를 호출하여 Data들을 불러올 때 Kotlin Data Class 타입으로 정의를 하여야 한다. 이때 JSON 타입을 Kotlin Class 파일로 변환하는 작업을 도와주는 플러그인을 사용하여 생성하는 방법에 관하여 알아본다.
예를 들어 보면 우선 1번과 같은 경우에는 market, korean_name, english_name 이 3개의 데이터만을 갖음으로 비교적 간단하게 Data Class 파일 정의가 가능하다.
1. https://api.upbit.com/v1/market/all
2. https://api.upbit.com/v1/ticker?markets=KRW-BTC
하지만 2번과 같은 경우 수십 개의 데이터를 갖는 Data Class를 정의하여야 하며 이는 귀찮으며 복잡한 과정이다.
따라서 이러한 과정을 생략하게끔 도와주며, 이뿐만 아니라 변수명을 네이밍 규칙에 맞게 자동으로 변경해 주는 등 효율적으로 작업을 할 수 있도록 도와주는 플러그인이다.
1. Plugin 설치 (Settings > Plugins)
2. JSON 붙여 넣기 (넣은 후 Format을 누르면 JSON 형식에 맞게 정렬됨)
3. Advanced (변환 시 옵션 설정)
Keyword를 val 혹은 var을 사용할지 Null이 사용 가능한지 등 변환하기 전 다양한 옵션을 설정한 후 자신이 원하는 형태로 변환이 가능하다.
4. 변환 확인
2. 전체 파일
2022.08.30 - [Android] - [Android/Kotlin] Retrofit2를 통한 API 호출 (with Upbit API)
'Android > TIP' 카테고리의 다른 글
[Android/Kotlin/Tip] Floating Button Style Custom (0) | 2022.09.04 |
---|---|
[Android/Kotlin/Tip] CardView - 레이아웃 테두리 선, 모서리 둥글게 (0) | 2022.09.01 |
[Android/Kotlin/Tip] Status Bar Transparent - 상태창 투명 (0) | 2022.08.29 |
[Android/Kotlin/Tip] Lorem Ipsum - 임의(테스트) 텍스트 (0) | 2022.08.23 |
[Android/Kotlin/Tip] EditText TextView Sync - 입력에 따라 텍스트 변경 (0) | 2022.08.22 |