Serialiser Java objekt til JSON

Serialiser Java objekt til JSON
Før vi ser på bruken av serialisering av et Java -objekt til JSON, må vi forstå konseptet med serialisering. Serialisering er rekreasjon av Java -objekter til sin opprinnelige form eller tilstand på et annet nivå av JVMS. For dette formålet har serialisering en tendens til å konvertere Java -objektene til en strøm av byte for enkel overføring av informasjon fra en type JVM til en annen. I denne prosessen har det en tendens til å redde den opprinnelige tilstanden til et originalt objekt uten å lage det fra bunnen av i forskjellige JVM -er. Du trenger bare å importere disse objekttilstandene, og du er klar til å bruke objektene på forskjellige plattformer. Gjennom denne guiden vil vi diskutere bruken av forskjellige biblioteker av Java for å serialisere Java -objektene til JSON og omvendt.

Lag Java -prosjekt

Vi satte opp miljøet for Java i systemet vårt først. Forsikre deg om at systemet ditt har Eclipse IDE allerede installert. Du må utføre alle trinnene en etter en. Så vi oppretter et nytt prosjekt ved å bruke "Fil" -menyen til Eclipse IDE. Utvelgelsesveiviseren lanseres i et vindu. Velg alternativet "Java Project" og trykk på "Neste" -knappen.

Et annet vindu for den nye Java -prosjektopprettingen vises. Du må oppgi navnet på det nye prosjektet ditt. Vi kalte det “ObjectTojson”.

Du må navngi pakken din i neste vindu, "konvertere".

Objektet opprettes med suksess i det "Java" valgte arbeidsområdet. Forsikre deg om at du har lastet ned GSON -bibliotekpakken på slutten.

Konfigurer GSON -bibliotek

Du må kopiere “GSON” -biblioteket til det nyopprettede prosjektet “ObjectTojson”.

Du må sette opp banen for "Gson" -biblioteket i det eksisterende prosjektet ditt. For dette kan du prøve å bruke alternativet "Build Path" etterfulgt av "Configure Build Path" ved å høyreklikke på prosjektnavnet i Eclipse IDE - "ObjectTojson". Fra følgende vindu må du bruke alternativet "Legg til krukker" eller "Legg til eksterne krukker".

Velg “GSON” -biblioteket nedlastet pakke, og den vises i følgende vindu:

GSON -bibliotekpakken legges til prosjektet.

Eksempel 1: Serialiser Java -objektet til JSON

La oss komme i gang med den første illustrasjonen av denne artikkelen. Endre modulnavnet til “Test” og legg til to nye klasser - “Konverter” og “Info” - inn i det.

"Info" -klassefilen bruker "test" -modulen her og erklærer en privat streng og en heltallsvariabel først - tittel og lønn. Getter-Setter-funksjonene brukes her for å angi og få verdiene for variablene som er initialisert før. Settitle () og setSal () -funksjonene er her for å få de passerte verdiene fra hovedfunksjonen og sette dem til tittelen og lønnsvariablene. Funksjonene Gettitle () og Getal () er her for å returnere verdiene til hovedanropingsobjektet.

"Konverter" klassefilen importerer GSON () og GSONBuilder () -klassen fra GSON -biblioteket først. Konverterklassen starter med initialiseringen av en hovedfunksjon () og oppretter et objekt “i” for å kalle “Information ()” -funksjonen. Informasjon () -funksjonen starter utførelsen med objektet “I” -skaping og bruker den til å kalle Settitle () og SetSal () -funksjonen mens du passerer verdiene.

Objektet “jeg” returneres til hoved- () -funksjonen. Objektet "G" for "GSON" -klassen på biblioteket opprettes ved å kalle "Create ()" -funksjonen fra GSONBuilder -klassen i GSON -biblioteket. Dette objektet "G" kaller TOJSON () -funksjonen til klassen ved å sende "Info" -klassen "I" til det og lagre strengresultatet til variabel "J" ved å konvertere de passerte dataene til JSON. Println () -funksjonen til systempakken er her for å vise JSON -formatdataene ved å bruke variabelen “J” på konsollen til Eclipse IDE.

Når vi kjører "Konverter" klassefilen, får vi dataene som vises i JSON -format.

Eksempel 2: Deserialize Json til Java -objekt

Nå tar vi en titt på en annen måte å deserialisere de konverterte JSON -dataene tilbake til et Java -objekt ved å bruke Flexjson () bibliotekpakken og dens JSondeserializer -klasse. Først oppretter vi en "PET" -klasse i Java -filen og legger til tre variable erklæringer: henholdsvis navn, alder og prisvariabel for streng, heltall og dobbel type. Vi legger til to konstruktørfunksjoner som kjøres etter objektopprettelsen. Den første konstruktøren er tom, mens den andre får JSON -dataene fra Main () -funksjonen via "Super ()" -klassefunksjonen for å lagre JSON -dataene som normale verdier til deres respektive variabler. For dette formålet bruker denne klassen getter- og setterfunksjonene for hver variabel separat. ToString () -funksjonen er her for å konvertere alle de initialiserte JSON -verdiene til et enkelt strengformat og gå tilbake til Main () -funksjonen.

Flexjson -biblioteket importeres til konvertitt.Java -klassefil. Testklassen inneholder hovedfunksjonen () i den. Denne hovedfunksjonen () initialiserer objektet “Deserializer” ved å bruke sin JSondeserializer () -klasse ved å gi den et klassenavn “PET”. I den neste linjen legger vi til strengvariabelen “JS” som inneholder verdien av JSON -type dataformat. Etter det kalles deserialize -funksjonen til Jsondeserialize -klassen med Deserializer -objektet ved å passere det en JSON -streng “JS”. Det returnerte deserialiserte Java -objektet lagres til objektet “P” for PET -klassen. Uttalen () uttalelsen bruker objektet “P” for å vise de deserialiserte dataene.

Når vi kjører den forrige hovedkoden, får vi JSON -dataene som vises i form av et normalt Java -objekt.

Konklusjon

Når vi går gjennom introduksjonen til resten av denne guiden, er vi endelig i stand til å forstå serialiseringskonseptet i Java fullt ut. Vi diskuterte serialisering og hvordan det påvirker Java -objektene. Etter dette prøvde vi vårt første eksempel for å konvertere Java -objektet til JSON ved hjelp av GSON -biblioteket, enkle data til JSON -format. I det siste eksemplet prøvde vi Flexjson Library of Java for å deserialisere JSON -dataene til et enkelt Java -objekt.