Bardzo często zdarza się że mamy przykład obiektu w formacie JSON i musimy stworzyć klasę na jego podstawie. W takiej sytuacji możemy robić to ręcznie - co jest żmudnym procesem, albo użyć wtyczki: JSON To Kotlin Class , co znacznie przyśpieszy naszą pracę 😉 Aby go zainstalować wyszukujemy po haśle: JsonToKotlinClass (poradnik w jaki sposób najłatwiej instalować wtyczki jest https://forum.android.com.pl/topic/353409-android-studio-instalacja-plugin%C3%B3w/ )
Po instalacji, chcąc przetestować działanie wtyczki stworzyłem klasę PhoneModel:
package tutorial.android.com.pl
class PhoneModel {
}
Mam również plik JSON, w którym znajdują się potrzebne informacje dla mojej klasy:
{
modelName: "Pixel 3",
developer: "Google LLC",
processor: "Qualcomm Snapdragon 845",
battery: "2915 mAh",
displaySize: 5.5
}
Mając aktywną kartę z moją klasą (migający kursor wewnątrz klasy), wciskam Alt+K. Dzięki temu pole z nazwą klasy uzupełni mi się automatycznie 😉 W pole tekstowe JSON Text wklejam powyższego jsona i klikam Make:
Potrzebne pola w klasie tworzą się automatycznie:
data class PhoneModel(
val battery: String,
val developer: String,
val displaySize: Double,
val modelName: String,
val processor: String
)
Oczywiście jest to najprostszy przykład użycia tej wtyczki. Z ciekawszy rzeczy możemy na przykład ustawić czy pola będą Nullable czy Not-Nullable. Czy też dodać adnotacje z biblioteki której używamy do serializacji i deserializacji. Ustawienia dostępne są po kliknięciu w pole Settings.