JSON na klasę danych Kotlin
Konwertuj JSON na gotową klasę danych Kotlin.
JSON na klasę danych Kotlin
Wklej odpowiedź JSON, a to narzędzie przekonwertuje ją na gotową klasę danych Kotlin ze wszystkimi typami pól wywnioskowanymi bezpośrednio z podanych wartości. Jest przeznaczone dla programistów Android i backendu, którzy potrzebują szybkiego modelu dla odpowiedzi API, pliku konfiguracyjnego lub przykładowego payloadu bez ręcznego wpisywania nazw właściwości i typów.
Ustaw nazwę klasy głównej i wybierz, jak mają się pojawić zagnieżdżone obiekty: zagnieżdżone w klasie głównej lub zadeklarowane jako oddzielne klasy na najwyższym poziomie. Przełączaj się między val dla właściwości niezmiennych i var gdy model musi być zmienny, i włącz wartości domyślne aby każda właściwość miała sensowną wartość domyślną (pusty ciąg, zero, emptyList()) aby instancje mogły być tworzone z mniejszą liczbą argumentów. Dodaj adnotacje @Serializable i @SerialName dla kotlinx.serialization lub @SerializedName dla Gson, i wybierz wcięcie 2 spacji, 4 spacje lub tabulację aby pasowało do stylu twojego projektu.
Brakujące lub null wartości automatycznie stają się typami nullable, tablice stają się List<T> z typem elementu wnioskowanym z każdego elementu, a obiekty o tym samym kształcie są łączone w jedną ponownie używaną klasę zamiast być duplikowane. Opcja "scalaj pola w elementach tablicy" kontroluje czy typ elementu jest budowany ze wszystkich elementów w tablicy czy tylko z pierwszego, co jest przydatne dla bardzo dużej lub nierówno ukształtowanej tablicy. Gdy JSON na najwyższym poziomie jest sam tablicą, narzędzie owija wnioskowany typ elementu w List.
Wszystko działa lokalnie w twojej przeglądarce - twój JSON nigdy nie jest przesyłany ani nie jest wysyłany na serwer, więc bezpiecznie możesz wkleić rzeczywiste odpowiedzi API i wewnętrzne payloady. Skopiuj wygenerowany Kotlin, pobierz go jako plik .txt, lub wyślij wynik z powrotem do wejścia aby przekonwertować go ponownie z innymi opcjami.