[Kotlin Plugin] JsonToKotlinClass
Kotlin 유저를 위한 유용한 플러그인이 있어 소개하고자 한다.
Retrofit 등 HTTP 통신을 필요로하는 라이브러리를 사용할 때, API에서 요구하는 JSON 형식을 데이터 클래스로 일일히 구현하기는 여간 귀찮은 일이 아니다.
이를 위해 자동으로 필요한 클래스들을 정의하는 JsonToKotlinClass 플러그인을 소개한다.
설치
File -> Settings -> Plugins
Json 검색 -> JSON To Kotlin Class 설치
사용
예시로 카카오 주소 검색 API 의 JSON 응답을 클래스로 만들어보겠다.
https://developers.kakao.com/docs/latest/ko/local/dev-guide#address-coord
이렇게 생긴 응답 샘플을 그대로 복사해서,
{
"meta": {
"same_name": {
"region": [],
"keyword": "카카오프렌즈",
"selected_region": ""
},
"pageable_count": 14,
"total_count": 14,
"is_end": true
},
"documents": [
{
"place_name": "카카오프렌즈 코엑스점",
"distance": "418",
"place_url": "http://place.map.kakao.com/26338954",
"category_name": "가정,생활 > 문구,사무용품 > 디자인문구 > 카카오프렌즈",
"address_name": "서울 강남구 삼성동 159",
"road_address_name": "서울 강남구 영동대로 513",
"id": "26338954",
"phone": "02-6002-1880",
"category_group_code": "",
"category_group_name": "",
"x": "127.05902969025047",
"y": "37.51207412593136"
},
...
]
}
아래와 같은 메뉴를 클릭한뒤
그대로 복붙하고 클래스 이름 지정후 , Generate를 누르면 필요한 데이터 클래스들이 생겨난다.
끝
'Mobile : Android > Android Studio' 카테고리의 다른 글
[Android] 안드로이드 CI/CD # 1 : Bitrise + Firebase (0) | 2022.07.24 |
---|---|
[Android Studio] ADB(Android Debug Bridge) 설치 (0) | 2022.06.02 |
[Kotlin Plugin] 코틀린 합성 프로퍼티 (0) | 2021.08.20 |
댓글