반응형
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객체에 대한 데이터 클래스를 만들어 봤습니다
반응형
'Android' 카테고리의 다른 글
Okhttp란? (0) | 2021.04.15 |
---|---|
Retrofit을 사용하여 데이터를 가져와 화면에 나타내기 (0) | 2021.04.14 |
rtdb에서 값을 가져오지 못하는 오류 (0) | 2021.04.07 |
RecyclerView 란? (0) | 2021.04.03 |
Databinding과 Viewbinding의 차이점 (0) | 2021.04.01 |