Konwerter JSON do Java
Konwertuj JSON na klasy Java POJO do programowania w Java
Wejście JSON
Wyjście Java
Czym jest JSON do Java?
Java używa POJO (Plain Old Java Object) dla danych strukturalnych. Gdy konsumujesz JSON za pomocą Jackson lub Gson, potrzebujesz pasujących klas Java z właściwymi nazwami i typami pól. Specyfikacja JSON definiuje obiekty, tablice, ciągi, liczby i wartości logiczne — ale Java wymaga jawnych definicji klas dla każdego zagnieżdżonego obiektu.
To narzędzie generuje POJO Java z Twojego JSON. Ustaw nazwę pakietu i klasy w panelu konfiguracji. Włącz Lombok dla @Data lub @Getter/@Setter, aby zmniejszyć kod boilerplate. Włącz typy Nullable dla Optional<T> lub @Nullable na polach opcjonalnych. Wyjście działa z ObjectMapper.readValue() (Jackson) lub Gson.fromJson().
Konwersja działa w całości w Twojej przeglądarce. Twój JSON nigdy nie jest wysyłany na serwer.
Kiedy JSON do Java jest pomocny
Podczas tworzenia Spring Boot, Android lub dowolnej aplikacji Java korzystającej z REST API potrzebujesz typowanych POJO. Użyj Jackson lub Gson do parsowania. Wklej tutaj przykładową odpowiedź, aby wygenerować pasujące klasy.
Jak używać tego narzędzia
Wklej lub wczytaj JSON
Skopiuj swój JSON i wklej go do lewego edytora. Możesz też kliknąć Wczytaj, aby załadować plik .json lub .txt. Użyj przycisku Przykład, aby załadować przykładowe dane. Ustaw nazwę pakietu i klasy w panelu konfiguracji.
Sprawdź wygenerowane klasy
Prawy panel pokazuje wygenerowane klasy Java. Zagnieżdżone obiekty stają się klasami wewnętrznymi lub oddzielnymi. Tablice stają się List<T>. Dodaj @JsonProperty (Jackson) lub @SerializedName (Gson), jeśli klucze JSON różnią się od nazw pól Java. Jeśli Twój JSON ma nieprawidłową składnię, napraw ją najpierw używając Formatera JSON lub Walidatora JSON.
Kopiuj lub pobierz
Użyj Kopiuj, aby umieścić wynik w schowku, lub Pobierz, aby zapisać jako plik .java. Wklej go do swojego projektu.
Przykłady JSON do Java
Oto przykład generowania klas Java POJO z obiektu JSON.
Przykład: Rekord subskrybenta
Wejście JSON:
Wygenerowane wyjście Java:
Kiedy JSON do Java jest pomocny
Większość programistów potrzebuje tego przy integracji REST API. Wysyłasz żądanie przez Postman, RestTemplate Spring lub HttpClient, a odpowiedź przychodzi jako JSON. Wklejenie jej tutaj daje typowane POJO do natychmiastowego użycia z Jackson lub Gson.
Mikroserwisy często wymieniają JSON. Gdy downstream serwis zmienia swoje API, potrzebujesz zaktualizowanych DTO. To narzędzie pozwala szybko regenerować klasy. Jeśli najpierw musisz połączyć dwa pliki JSON, użyj narzędzia JSON Merge.
Eksporty baz danych, pliki konfiguracyjne lub ładunki zdarzeń są często w JSON. Przetworzenie ich tutaj pomaga zrozumieć strukturę i wygenerować klasy Java dla skryptów importu, konsumentów wiadomości lub warstw trwałości.
Często zadawane pytania
Lombok czy ręczne gettery/settery?
Lombok generuje gettery, settery, konstruktory i equals/hashCode podczas kompilacji. Znacznie redukuje kod boilerplate. Wymaga Lomboka w classpath i włączonego przetwarzania adnotacji.
Jackson vs Gson?
Obie biblioteki działają z wygenerowanymi POJO. Jackson używa @JsonProperty dla niestandardowych nazw kluczy; Gson używa @SerializedName. Generator zazwyczaj produkuje wyjście kompatybilne z Jackson.
Czy moje dane są gdzieś wysyłane?
Nie. Generowanie działa w całości w Twojej przeglądarce przy użyciu JavaScript. Żadne dane nie są wysyłane na żaden serwer.
Typy nullable?
Włącz typy Nullable dla Optional<T> lub @Nullable na opcjonalnych polach JSON. Przydatne gdy pole może być null lub nieobecne w odpowiedzi API.
Klasy rekordów?
Rekordy Java 16+ są niemutowalne i zwięzłe. To narzędzie może generować zwykłe klasy. Dla rekordów może być konieczna modyfikacja wyjścia lub użycie innego generatora.
Powiązane narzędzia
Dla bibliotek JSON Java, zobacz Jackson i Gson. Dla JSON, zobacz specyfikację JSON i RFC 8259. Do testowania API, zobacz Postman.