DT Dev Tools

Konwerter JSON na Java — Generator POJO

Konwertuj JSON na klasy POJO Javy online z adnotacjami Jackson, getterami i setterami lub Lombok, kolekcjami List<T> i własnym pakietem. Za darmo i prywatnie.

🔒 Działa całkowicie w Twojej przeglądarce — nic nie jest przesyłane

Reklama

Generuj klasy POJO Javy z JSON

Mapowanie API JSON na Javę zwykle oznacza pisanie stosu zwykłych obiektów Javy z prywatnymi polami, getterami, setterami i adnotacjami. Ten konwerter JSON na Java generuje je z przykładu w sekundę. Każdy obiekt JSON staje się klasą, każdy klucz — polem w camelCase z adnotacją @JsonProperty, dzięki której Jackson mapuje je na oryginalną nazwę, zagnieżdżone obiekty stają się własnymi klasami, a tablice zamieniają się w List<T> lub T[]. Ciągi daty i czasu są wykrywane i typowane za pomocą API java.time, a liczby są dzielone na long i double na podstawie napotkanych wartości.

Silnikiem jest quicktype, który uwzględnia każdy element tablicy, zanim wywnioskuje typ. Pole występujące tylko w części elementów i tak trafia do klasy, więc deserializacja pełnej odpowiedzi nie kończy się błędem z powodu nieznanych właściwości.

Jackson, Lombok i pakiety

Domyślny wynik jest przeznaczony dla Jacksona — najczęściej używanej biblioteki JSON w Spring Boot i całym ekosystemie Javy — i zawiera klasę konwertera z metodami pomocniczymi fromJsonString i toJsonString. Jeśli chcesz tylko klasy danych, zaznacz Classes only. Włącz Use Lombok, aby zamienić jawne akcesory na adnotacje Lombok i zachować zwięzłość każdej klasy. Ustaw nazwę pakietu, aby wygenerowany kod pasował do Twojego drzewa źródeł, i zmień nazwę klasy głównej, aby odzwierciedlała Twoją domenę, na przykład CustomerResponse.

Wskazówki dla lepszych modeli Javy

Podaj przykład z wypełnionymi polami opcjonalnymi i kilkoma elementami tablicy, ponieważ wnioskowanie potrafi opisać tylko wartości, które są obecne. Puste tablice lub wartości null stają się typem Object, który zapewne zechcesz zastąpić. Po wygenerowaniu podziel wynik na jeden plik na klasę publiczną, jeśli wymaga tego Twój build, sprawdź zakresy liczbowe i pola walutowe, które powinny być typu BigDecimal, oraz zamień znane ciągi znaków na enumy. Ponieważ konwersja odbywa się lokalnie w przeglądarce, możesz bezpiecznie wklejać wewnętrzne dane.

Jak używać

  1. Wklej JSONWklej dokument JSON lub wczytaj przykład, aby zobaczyć, jak to działa.
  2. SkonfigurujUstaw nazwę klasy głównej, pakiet, typ kolekcji i preferencję dotyczącą Lombok.
  3. Skopiuj POJOSkopiuj klasy Javy lub pobierz je jako plik .java.

Najczęściej zadawane pytania

Z jakiej biblioteki JSON korzysta wynik?
Wygenerowane klasy używają adnotacji Jackson, takich jak @JsonProperty, i zawierają małą klasę konwertera. Zaznacz Classes only, aby otrzymać zwykłe POJO.
Czy może generować klasy Lombok?
Tak. Włącz Use Lombok, a gettery i settery zostaną zastąpione adnotacjami Lombok, co skraca klasy.
Czy używa List, czy tablic?
Do wyboru. Wybierz List<T> dla kolekcji lub T[] dla zwykłych tablic.
Czy mój JSON jest przesyłany?
Nie. Konwerter działa w całości w Twojej przeglądarce i nigdy nie wysyła danych na serwer.
Reklama