Serialisieren Sie Java -Objekt mit JSON

Serialisieren Sie Java -Objekt mit JSON
Bevor wir uns mit der Verwendung der Serialisierung eines Java -Objekts an JSON befassen, müssen wir das Konzept der Serialisierung verstehen. Serialisierung ist die Erholung der Java -Objekte in ihre ursprüngliche Form oder ihren Zustand auf einer anderen Ebene von JVMs. Zu diesem Zweck neigt die Serialisierung dazu, die Java -Objekte in einen Strom von Bytes zu konvertieren. In diesem Prozess neigt es dazu, den ursprünglichen Status eines Originalobjekts zu speichern, ohne es bei verschiedenen JVMs von Grund auf neu zu erstellen. Sie müssen nur diese Objektzustände importieren und sind bereit, die Objekte in verschiedenen Plattformen zu verwenden. Durch diesen Leitfaden werden wir die Verwendung verschiedener Bibliotheken von Java diskutieren, um die Java -Objekte mit JSON zu serialisieren und umgekehrt.

Erstellen Sie ein Java -Projekt

Wir haben die Umgebung für Java zuerst in unserem System eingerichtet. Stellen Sie sicher, dass Ihr System die Eclipse -IDE bereits installiert hat. Sie müssen alle Schritte eins nacheinander sehr genau ausführen. Wir erstellen also ein neues Projekt mit dem Menü "Datei" der Eclipse IDE. Der Auswahlassistent wird in einem Fenster gestartet. Wählen Sie die Option "Java -Projekt" und tippen Sie auf die Schaltfläche "Weiter".

Ein weiteres Fenster für die neue Java -Projekterstellung erscheint. Sie müssen den Namen für Ihr neues Projekt angeben. Wir nannten es "ObjectTojson".

Sie müssen Ihr Paket im nächsten Fenster "konvertieren" benennen.

Das Objekt wird erfolgreich im ausgewählten Arbeitsbereich „Java“ erstellt. Stellen Sie sicher, dass das GSON -Bibliothekspaket an Ihrem Ende heruntergeladen wird.

Konfigurieren Sie die GSON -Bibliothek

Sie müssen die "GSON" -Bibliothek in Ihr neu erstelltes Projekt "ObjectTojson" kopieren.

Sie müssen den Pfad für die "GSON" -Bibliothek in Ihrem vorhandenen Projekt einrichten. Versuchen Sie hierzu die Option „Build Pfad“, gefolgt von dem „Konfigurieren von Build -Pfad“, indem Sie mit der rechten Maustaste auf den Projektnamen in Eclipse IDE - „ObjectTojson“ klicken, mit der rechten Maustaste klicken. Aus dem folgenden Fenster müssen Sie die Option "Gläser hinzufügen" oder "Externe Gläser hinzufügen" verwenden.

Wählen Sie das heruntergeladene Paket „GSON“ -Bibliothek aus und es wird im folgenden Fenster angezeigt:

Das GSON -Bibliothekspaket wird dem Projekt hinzugefügt.

Beispiel 1: Serialisieren Sie das Java -Objekt mit JSON

Beginnen wir mit dem ersten Abbild dieses Artikels. Ändern Sie den Modulnamen in "testen" und fügen Sie zwei neue Klassen hinzu - "konvertieren" und "Info" - in ihn.

Die Klassendatei „Info“ verwendet hier das "Test" -Modul und deklariert zuerst eine private Zeichenfolge und eine Ganzzahlvariable - Titel und Gehalt. Die Getter-Setter-Funktionen werden hier verwendet, um die Werte für die zuvor initialisierten Variablen festzulegen und zu erhalten. Die Funktionen setitle () und setSal () sind hier, um die übergebenen Werte aus der Hauptfunktion zu erhalten und sie auf die Titel- und Gehaltsvariablen zu setzen. Die Funktionen von Gettitle () und getAl () sind hier, um die Werte an das Hauptanrufobjekt zurückzugeben.

Die Klassendatei „Konvertieren“ importiert zuerst die Klasse GSON () und GsonBuilder () aus der GSON -Bibliothek. Die Konvertierungsklasse beginnt mit der Initialisierung einer Main () -Funktion und erstellt ein Objekt "I", um die Funktion „Information ()“ aufzurufen. Die Funktion "Information () () startet ihre Ausführung mit der Erstellung" I "und verwendet sie, um die Funktion settitle () und setSal () aufzurufen, während die Werte übergeben.

Das Objekt "I" wird in die main () -Funktion zurückgegeben. Das Objekt "G" für die "GSON" -Klasse der Bibliothek wird erstellt, indem die Funktion "create ()" von der GSONBuilder -Klasse der GSON -Bibliothek aufgerufen wird. Dieses Objekt "G" ruft die Funktion tojson () seiner Klasse auf, indem das Objekt "INFO" -Klass "i" an sie übergeht und das String -Ergebnis in Variable "J" speichert, indem die übergebenen Daten in JSON konvertiert werden. Die Funktion "println () des Systempakets wird hier angezeigt.

Beim Ausführen der Klassendatei "Konvertieren" erhalten wir die im JSON -Format angezeigten Daten.

Beispiel 2: Deserialize JSON zum Java -Objekt Deserialize

Jetzt werfen wir einen anderen Weg, um die konvertierten JSON -Daten mit dem Bibliothekspaket Flexjson () und seiner JSondeserializer -Klasse zu einem Java -Objekt zurückzuführen. Zunächst erstellen wir eine "PET" -Klasse in der Java -Datei und fügen drei Variablendeklarationen hinzu: Name, Alter und Preisvariable von String, Ganzzahl bzw. Doppeltyp. Wir fügen zwei Konstruktorfunktionen hinzu, die nach der Objekterstellung verlaufen. Der erste Konstruktor ist leer, während der andere die JSON -Daten vom Main () -Funktionsaufruf über die Klassenfunktion „Super ()“ erhält, um die JSON -Daten als Normalwerte auf ihre jeweiligen Variablen zu speichern. Zu diesem Zweck nutzt diese Klasse die Getter- und Setterfunktionen für jede Variable getrennt. Die Funktion toString () ist hier, um alle initialisierten JSON -Werte in ein einfaches String -Format zu konvertieren und zum MAIN () -Funktionsaufruf zurückzukehren.

Die Flexjson -Bibliothek wird in den Konvertiten importiert.Java -Klassendatei. Die Testklasse enthält die Main () -Funktion darin. Diese Main () -Funktion initialisiert das Objekt "Deserializer" mithilfe seiner Klasse jSondeserializer (), indem es einen Klassennamen "PET" übergibt. In der nächsten Zeile fügen wir die String -Variable "JS" hinzu, die den Wert des JSON -Typ -Datenformats enthält. Danach wird die Deserialize -Funktion der JSondeserialize -Klasse mit dem Deserializer -Objekt aufgerufen, indem sie eine JSON -Zeichenfolge „JS“ übergeben hat. Das zurückgegebene Deserialisierte Java -Objekt wird für die PET -Klasse in dem Objekt „P“ gespeichert. In der Anweisung println () verwendet das Objekt „P“, um die Deserialisierten Daten anzuzeigen.

Nach dem Ausführen des vorherigen Hauptcode erhalten wir die JSON -Daten in Form eines normalen Java -Objekts.

Abschluss

Wenn wir die Einführung in den Rest dieses Leitfadens durchlaufen, können wir endlich das Serialisierungskonzept in Java vollständig verstehen. Wir haben die Serialisierung diskutiert und wie sie die Java -Objekte beeinflusst. Danach haben wir unser erstes Beispiel versucht, um das Java -Objekt mithilfe der GSON -Bibliothek in JSON, einfache Daten zum JSON -Format zu konvertieren. Im letzten Beispiel haben wir die Flexjson -Bibliothek von Java ausprobiert, um die JSON -Daten zu einem einfachen Java -Objekt zu deserialisieren.