본문 바로가기
Mobile : Android/Android Studio

[Kotlin Plugin] JsonToKotlinClass

by 신숭이 2021. 9. 8.

 

[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

 

Kakao Developers

카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다.

developers.kakao.com

 

이렇게 생긴 응답 샘플을 그대로 복사해서,

{
  "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를 누르면 필요한 데이터 클래스들이 생겨난다.

 

댓글