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łaneGeneruj 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ć
- Wklej JSONWklej dokument JSON lub wczytaj przykład, aby zobaczyć, jak to działa.
- SkonfigurujUstaw nazwę klasy głównej, pakiet, typ kolekcji i preferencję dotyczącą Lombok.
- Skopiuj POJOSkopiuj klasy Javy lub pobierz je jako plik .java.
Najczęściej zadawane pytania
Z jakiej biblioteki JSON korzysta wynik?
@JsonProperty, i zawierają małą klasę konwertera. Zaznacz Classes only, aby otrzymać zwykłe POJO.Czy może generować klasy Lombok?
Czy używa List, czy tablic?
List<T> dla kolekcji lub T[] dla zwykłych tablic.