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

1

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.

2

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.

3

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:

Wejście

Wygenerowane wyjście Java:

Wyjście

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.