Serialize Java Object to Json

Serialize Java Object to Json
Przed przyjrzeniem się użyciu serializacji obiektu Java do JSON, musimy zrozumieć koncepcję serializacji. Serializacja to odtworzenie obiektów Java do ich pierwotnej formy lub stanu na innym poziomie JVMS. W tym celu serializacja ma tendencję do konwertowania obiektów Java na strumień bajtów w celu łatwego przeniesienia informacji z jednego rodzaju JVM na inny. W tym procesie ma tendencję do zapisywania oryginalnego stanu oryginalnego obiektu bez tworzenia go od zera w różnych JVM. Musisz tylko zaimportować te stany obiektowe i jesteś gotowy do użycia obiektów na różnych platformach. Za pośrednictwem tego przewodnika omówimy użycie różnych bibliotek Java do serializacji obiektów Java do JSON i odwrotnie.

Utwórz projekt Java

Najpierw skonfigurowaliśmy środowisko dla Java w naszym systemie. Upewnij się, że Twój system ma już zainstalowany IDE Eclipse. Musisz wykonać wszystkie kroki jeden po drugim. Tak więc tworzymy nowy projekt przy użyciu menu „Plik” Eclipse IDE. Kreator wyboru jest uruchamiany w oknie. Wybierz opcję „Projekt Java” i dotknij przycisku „Dalej”.

Pojawia się kolejne okno nowego projektu Java. Musisz podać nazwę nowego projektu. Nazwaliśmy to „ObjectToJson”.

Musisz wymienić pakiet w następnym oknie „Konwertuj”.

Obiekt jest tworzony pomyślnie w wybranym obszarze roboczym „Java”. Upewnij się, że masz pakiet biblioteki GSON pobrany na końcu.

Skonfiguruj bibliotekę GSON

Musisz skopiować bibliotekę „GSON” do nowo utworzonego projektu „ObjectToJSON”.

Musisz założyć ścieżkę biblioteki „GSON” w swoim istniejącym projekcie. W tym celu spróbuj użyć opcji „Buduj ścieżkę”, a następnie „Skonfiguruj ścieżkę kompilacji”, klikając prawym przyciskiem myszy nazwę projektu w Eclipse IDE - „ObjectToJSON”. Z poniższego okna musisz użyć opcji „Dodaj słoiki” lub „Dodaj zewnętrzne słoiki”.

Wybierz pakiet pobrany przez bibliotekę „GSON” i pojawia się w następującym oknie:

Pakiet biblioteki GSON jest dodawany do projektu.

Przykład 1: Serializuj obiekt Java do JSON

Zacznijmy od pierwszej ilustracji tego artykułu. Zmień nazwę modułu na „test” i dodaj dwie nowe klasy - „Konwertuj” i „Informacje” - na IT.

Plik klasy „Info” używa modułu „Test” tutaj i deklaruje prywatny ciąg i zmienną całkowitą najpierw - tytuł i wynagrodzenie. Do ustawienia i uzyskania wartości dla zmiennych zainicjowanych wcześniej są wykorzystywane funkcje Getter-Setter. Funkcje settitle () i setsal () są tutaj, aby uzyskać przekazane wartości z głównej funkcji i ustawić je na zmienne tytułu i wynagrodzenia. Funkcje getTitle () i gettaL () są tutaj, aby zwrócić wartości do głównego obiektu wywołania.

Plik klasy „Konwertuj” importuje klasę GSON () i GSONBUILDER () z biblioteki GSON. Klasa konwertowania rozpoczyna się od inicjalizacji funkcji main () i tworzy obiekt „i”, aby wywołać funkcję „informację ()”. Funkcja Information () rozpoczyna wykonywanie od obiektu „I” i używa go do wywołania funkcji settitle () i setsal () podczas przekazywania wartości.

Obiekt „i” jest zwracany do funkcji Main (). Obiekt „G” dla klasy „GSON” biblioteki jest tworzony przez wywołanie funkcji „create ()” z klasy GsonBuilder biblioteki GSON. Ten obiekt „g” nazywa funkcję ToJSON (. Funkcja pakietu systemowego println () ma wyświetlić dane formatu JSON za pomocą zmiennej „J” na konsoli Eclipse IDE.

Po uruchomieniu pliku klasy „Konwertuj” otrzymujemy dane wyświetlane w formacie JSON.

Przykład 2: Dezerializuj JSON do obiektu Java

Teraz przyjrzymy się innym sposobom deserializacji przekonwertowanych danych JSON z powrotem do obiektu Java za pomocą pakietu biblioteki FlexJson (. Najpierw tworzymy klasę „PET” w pliku Java i dodajemy trzy zmienne deklaracje: odpowiednio zmienna nazwa, wiek i cena, odpowiednio. Dodajemy dwie funkcje konstruktora, które działają po stworzeniu obiektu. Pierwszy konstruktor jest pusty, podczas gdy drugi otrzymuje dane JSON z funkcji funkcji main (. W tym celu ta klasa wykorzystuje funkcje Getter i Setter dla każdej zmiennej osobno. Funkcja toString () ma przekonwertować wszystkie zainicjowane wartości JSON na prosty format ciągu i powrócić do wywołania funkcji main (.

Biblioteka FlexJson jest importowana do konwersji.plik klasy Java. Klasa testowa zawiera w niej funkcję Main (). Ta funkcja main () inicjuje obiekt „Deserializer” za pomocą swojej klasy jsondeSerializer (), przekazując jej nazwę klasy „PET”. W następnym wierszu dodajemy zmienną string „JS” zawierającą wartość formatu danych typu JSON. Następnie deserializacyjna funkcja klasy jsondeSerialize jest wywoływana z obiektem Deserializer, przekazując mu ciąg JSON „JS”. Zwracany deserializowany obiekt Java jest zapisany do obiektu „P” dla klasy PET. Instrukcja println () używa obiektu „P” do wyświetlania deserializowanych danych.

Po uruchomieniu poprzedniego kodu głównego otrzymujemy dane JSON wyświetlone w postaci normalnego obiektu Java.

Wniosek

Przechodząc wprowadzenie do reszty tego przewodnika, w końcu jesteśmy w stanie w pełni zrozumieć koncepcję serializacji w Javie. Omówiliśmy serializację i sposób, w jaki wpływa ona na obiekty Java. Następnie wypróbowaliśmy nasz pierwszy przykład, aby przekonwertować obiekt Java na JSON za pomocą biblioteki GSON, proste dane do formatu JSON. W ostatnim przykładzie wypróbowaliśmy bibliotekę FlexJson w Javie, aby deserializować dane JSON do prostego obiektu Java.