본문 바로가기
Android

Json 데이터 클래스 생성

by 안솝우화 2021. 4. 10.
반응형

json객체를 앱에서 변환을 해줘야 합니다

변환하는 방법은 수동적인 방법도 있지만 매우 비효율적이고 오류가 발생하기 쉽습니다. 때문에 정확하고 효율적인 JSON To Kotlin Class 를 사용합니다

안드로이드 스튜디오에서 file -> setting -> 왼쪽 상단에 검색에 plugins -> plugins에서 JSON To Kotlin Class를 검색하고 설치해줍니다

(이때 Marketplace에서 검색을 해야한다, Installed는 내가 설치한 플러그인 목록을 보여줌)

 

추가한 다음 데이터 클래스를 생성해 봅니다

New -> kotlin data class file from json파일 형식을 선택 해줍니다

그리고 나오는 창에 json을 붙여 넣고 아래 Class Name을 설정하고 Generate를 눌러 생성 해 줍니다

(예제의 json은 이곳에서 복사해 왔습니다 jsonplaceholder.typicode.com/albums)

 

그럼 2개의 데이터 클래스가 생깁니다(Albums, AlbumsItem)

저는 이름을 Albums로 했기때문에 이 이름을 사용해 설명하도록 하겠습니다

Albums 클래스는 배열 목록을 제공해줍니다

AlbumsItem 클래스에는 3개의 속성이 있습니다(id, title, userId), @SerializedName 주석으로 주석이 달려있습니다. 이 주석의 값은 직렬화 할때 사용할 이름입니다

 

이로써 데이터 Json객체에 대한 데이터 클래스를 만들어 봤습니다

 

반응형