Serializzare gli oggetti Java a JSON

Serializzare gli oggetti Java a JSON
Prima di esaminare l'uso della serializzazione di un oggetto Java a JSON, dobbiamo comprendere il concetto di serializzazione. La serializzazione è la ricreazione degli oggetti Java nella loro forma o stato originale a un diverso livello di JVMS. A tale scopo, la serializzazione tende a convertire gli oggetti Java in un flusso di byte per il facile trasferimento di informazioni da un tipo di JVM a un altro. In questo processo, tende a salvare lo stato originale di un oggetto originale senza crearlo da zero in diversi JVM. Devi solo importare questi stati di oggetti e sei pronto per utilizzare gli oggetti in diverse piattaforme. Attraverso questa guida, discuteremo dell'uso di diverse librerie di Java per serializzare gli oggetti Java a JSON e viceversa.

Crea progetto Java

Abbiamo impostato prima l'ambiente per Java nel nostro sistema. Assicurati che il tuo sistema abbia già installato l'IDE Eclipse. Devi eseguire tutti i passaggi uno per uno molto da vicino. Quindi, creiamo un nuovo progetto utilizzando il menu "File" dell'IDE ECLIPSE. La procedura guidata di selezione viene lanciata in una finestra. Scegli l'opzione "Java Project" e tocca il pulsante "Avanti".

Appare un'altra finestra per la nuova creazione di progetti Java. Devi fornire il nome per il tuo nuovo progetto. L'abbiamo chiamato "ObjectTojson".

Devi nominare il pacchetto alla finestra successiva, "Converti".

L'oggetto viene creato correttamente all'interno dell'area di lavoro selezionata "Java". Assicurati di avere il pacchetto di libreria GSON scaricato alla fine.

Configura la libreria GSON

È necessario copiare la libreria "GSON" nel progetto appena creato "ObjectTojson".

Devi impostare il percorso per la libreria "GSON" nel tuo progetto esistente. Per questo, prova a utilizzare l'opzione "Build Path" seguita dal "configura percorso build" facendo clic con il pulsante destro del mouse sul nome del progetto in Eclipse IDE - "ObjectTojson". Dalla finestra seguente, è necessario utilizzare l'opzione "Aggiungi barattoli" o "Aggiungi barattoli esterni".

Seleziona la libreria "GSON" scaricata e appare nella finestra seguente:

Il pacchetto della libreria GSON viene aggiunto al progetto.

Esempio 1: serializzare l'oggetto Java a JSON

Iniziamo con la prima illustrazione di questo articolo. Modifica il nome del modulo in "Test" e aggiungi due nuove classi - "Converti" e "Info" -.

Il file di classe "Info" utilizza il modulo "Test" qui e dichiara una stringa privata e una variabile intera prima - titolo e stipendio. Le funzioni getter-setter vengono utilizzate qui per impostare e ottenere i valori per le variabili inizializzate prima. Le funzioni SettItle () e SetSal () sono qui per ottenere i valori passati dalla funzione principale e impostarli sulle variabili del titolo e del salario. Le funzioni getTitle () e getSal () sono qui per restituire i valori all'oggetto di chiamata principale.

Il file di classe "Convert" importa prima la classe GSON () e GsonBuilder () dalla libreria GSON. La classe Convert inizia con l'inizializzazione di una funzione principale () e crea un oggetto "i" per chiamare la funzione "Information ()". La funzione Information () inizia la sua esecuzione con la creazione "i" dell'oggetto e la usa per chiamare la funzione SettItle () e SetSal () mentre passa i valori.

L'oggetto "i" viene restituito alla funzione principale (). L'oggetto "G" per la classe "GSON" della libreria viene creato chiamando la funzione "Crea ()" dalla classe GSONBuilder della libreria GSON. Questo oggetto "G" chiama la funzione Tojson () della sua classe passando l'oggetto di classe "INFO" "I" e salvando il risultato della stringa in variabile "J" convertendo i dati passati in JSON. La funzione println () del pacchetto di sistema è qui per visualizzare i dati del formato JSON utilizzando la variabile “J” sulla console di Eclipse IDE.

Dopo aver eseguito il file di classe "Convert", otteniamo i dati visualizzati in formato JSON.

Esempio 2: Deserializza JSON in oggetto Java

Ora, diamo un'occhiata a un altro modo per deserializzare i dati JSON convertiti in un oggetto Java usando il pacchetto di libreria Flexjson () e la sua classe JSondeserializer. Innanzitutto, creiamo una classe "PET" nel file Java e aggiungiamo tre dichiarazioni variabili: nome, età e variabile di prezzo di stringa, intero e doppio tipo, rispettivamente. Aggiungiamo due funzioni di costruttore che funzionano dopo la creazione di oggetti. Il primo costruttore è vuoto mentre l'altro ottiene i dati JSON dalla chiamata della funzione principale () tramite la funzione di classe "Super ()" per archiviare i dati JSON come valori normali alle rispettive variabili. A tale scopo, questa classe utilizza le funzioni di getter e setter per ciascuna variabile separatamente. La funzione toString () è qui per convertire tutti i valori JSON inizializzati in un semplice formato di stringa e tornare alla chiamata di funzione principale ().

La libreria Flexjson viene importata nel convertito.File di classe Java. La classe di test contiene la funzione principale () in essa. Questa funzione principale () inizializza l'oggetto "deserializer" usando la sua classe jsondeserializer () passandolo un nome di classe "animale domestico". Nella riga successiva, aggiungiamo la variabile stringa "JS" contenente il valore del formato dati di tipo JSON. Successivamente, la funzione deserializzata della classe Jsondeserialize viene chiamata con l'oggetto deserializzatore passandolo una stringa JSON "JS". L'oggetto Java deserializzato restituito viene salvato all'oggetto "P" per la classe PET. L'istruzione println () utilizza l'oggetto "p" per visualizzare i dati deserializzati.

Dopo aver eseguito il codice principale precedente, otteniamo i dati JSON visualizzati sotto forma di un normale oggetto Java.

Conclusione

Passando attraverso l'introduzione al resto di questa guida, siamo finalmente in grado di comprendere il concetto di serializzazione in Java completamente. Abbiamo discusso della serializzazione e di come influisce sugli oggetti Java. Dopo questo, abbiamo provato il nostro primo esempio per convertire l'oggetto Java in JSON usando la libreria GSON, dati semplici in formato JSON. Nell'ultimo esempio, abbiamo provato la libreria Flexjson di Java per deserializzare i dati JSON su un semplice oggetto Java.