jsonecho

JSON na Kotlin

Wklej przykład JSON, aby wygenerować odpowiednie typy Kotlin.

Ładowanie narzędzia...

Jak korzystać z JSON na Kotlin

  1. Wklej reprezentatywny przykład JSON, najlepiej z wypełnionymi wszystkimi opcjonalnymi polami.
  2. Podaj nazwę typu głównego i zdecyduj, czy chcesz też kod pomocniczy, czy tylko typy.
  3. Skopiuj wygenerowany kod Kotlin do swojego projektu.

O narzędziu JSON na Kotlin

Ręczne pisanie klas modeli dla dużych danych JSON jest żmudne i łatwo wtedy o literówki. Wklej tutaj przykład, a generator rozpozna strukturę: jakie pola występują, które są obiektami lub tablicami i jaki typ ma każda wartość. Wynikiem są klasy danych. Domyślnie do parsowania używany jest Klaxon. Po wybraniu "Tylko typy" otrzymasz zwykłe klasy danych.

Klasy danych automatycznie zapewniają equals, hashCode, copy i toString. Wszystko działa w przeglądarce, więc dane z przykładu zostają na Twoim urządzeniu.

Korzystanie z wygenerowanego kodu

Z Klaxonem, Root.fromJson(json). Przy użyciu kotlinx.serializacji lub Moshi, dodaj swoje annotcje do generowanych klas danych.

Właściwości opcjonalne są oznaczane znakiem zapytania, aby mogły przyjmować null, i mają domyślną wartość null.

Często zadawane pytania

Jakie zależności ma wygenerowany kod Kotlin?

Wynikiem są klasy danych. Domyślnie do parsowania używany jest Klaxon. Po wybraniu "Tylko typy" otrzymasz zwykłe klasy danych.

Jak zbadać JSON z wynikiem?

Z Klaxonem, Root.fromJson(json). Przy użyciu kotlinx.serializacji lub Moshi, dodaj swoje annotcje do generowanych klas danych.

Jak są obsługiwane pola opcjonalne i brakujące?

Właściwości opcjonalne są oznaczane znakiem zapytania, aby mogły przyjmować null, i mają domyślną wartość null.

Czy generator analizuje więcej niż jeden rekord?

Generator zna tylko to, co znajduje się w Twoim przykładzie. Pole, którego nie ma w przykładzie, nie pojawi się w typach. Jeśli wartość w przykładzie to null, nie da się ustalić jej typu. Wklej przykład z jak największą liczbą wypełnionych pól albo tablicę z kilkoma różnymi rekordami.

Czy moje dane JSON są wysyłane na serwer?

Nie. Przy pierwszym użyciu generator jest pobierany do przeglądarki, około 1 MB. Potem wszystko działa lokalnie.

Więcej w kategorii Dane na klasy

Wszystkie narzędzia →