Open api를 사용하여 json 데이터를 원하는 형태로 파싱하려면 그에 맞는 data class를 만들어줘야할 때가 있습니다.
분명 Koltin이 Java에 비해 코드량을 현저히 줄여주었음에도 클래스를 새로 작성하는 것은 아직도 부담이 되는 작업입니다.
이런 번거로움을 해결하기 위해, jetbrains 계열의 IDE에서 사용할 수 있는 Json to Kotlin class 플러그인을 사용해볼 수 있습니다.
해당 기능을 사용하려면 플러그인을 다운받아야겠죠?
안드로이드 스튜디오에서 ctrl+alt+s
를 눌러 설정 창으로 가신다음, plugin 탭에서 아래 사진과 같이 'json to kotlin'을 검색해줍니다.
이 플러그인을 설치해 주시면 됩니다.
플러그인을 사용하려면 데이터 클래스를 생성하고 싶은 패키지에 오른쪽 마우스 클릭 - New - Kotlin data class File from Json을 선택하시면 됩니다.
그후, 데이터 클래스 생성창이 뜬다면 아래 사진과 같이 api 샘플 데이터를 붙여넣으시고, 원하는 클래스 이름을 작성해줍니다. 저는 https://sampleapis.com/ 에서 샘플 api를 받아왔습니다.
Generate를 눌러주시면 다음과 같은 클래스가 자동으로 생성됩니다.