Konvertere JSON -tekst til JavaScript -objekt

Konvertere JSON -tekst til JavaScript -objekt
En JSON -tekst kan lett byttes inn i et objekt i JavaScript ved å gi den i argumentene til Json Prase () metode. ES6 -utgivelsen av JavaScript inkluderte JSON Parse () -metoden som en del av JSON Objektmodul. Før du prøver å forstå arbeidet med JSON -parse (), må grunnen til bruken være tydelig.

Årsak til å konvertere JSON -tekst til et JavaScript -objekt

JavaScript er et språk som for det meste brukes til å lage nettsider, applikasjoner på klientsiden og webservere.

Når du snakker om flere webservere og klienter, overføres dataene i form av strenger. Strengoperasjoner kan være en massiv forsinkelse i behandlingshastigheten til webservererne. Derfor ble JSON oppfunnet.

JSON kan imidlertid ikke overføres over nettverket som det er. Den konverteres til en JSON -tekststreng før du sender dataene over nettverket. Når denne JSON-teksten er mottatt på serveren og klientsiden-applikasjonen, må den konverteres tilbake til enten et JSON-objekt eller et JavaScript-objekt som skal behandles.

Transforming JSON Text/String til et JavaScript -objekt

Dette er JSON -teksten som skal konverteres til et objekt av JavaScript:

'"FirstName": "John", "LastName": "Doe", "Age": 18, "Profession": "Goldsmith", "Lønn": "18000", "Ownsahouse": True';

Ovennevnte JSON -teksten inneholder data om en person.

For å konvertere det til et JavaScript -objekt, kommer det aller første trinnet til å lagre denne JSON -strengen i en ny variabel som kommer til å bli navngitt som Person1:

const Person1 = '"FirstName": "John", "LastName": "Doe", "Age": 18, "Profession": "Goldsmith", "Salary": "18000", "OwnsaHouse": True' ;

Etter det kommer vi til å passere dette Person1 variabel i en json parse () -metode og lagre resultatet i en ny variabel kalt som Jsonobj:

var jsonobj = json.parse (person1);

Etter det skal vi ganske enkelt skrive ut innholdet i Jsonobj Variabel på terminalen ved hjelp av konsollloggfunksjonen:

konsoll.Log (jsonobj);

Å utføre programmet vil vise følgende utfall på terminalen:

Fra utgangen kan du konkludere med at JSON.Parse () Metode konverterte JSON-teksten til et JavaScript-Object.

Konvertere JavaScript -objekt tilbake til en JSON -streng

For å sende dataene tilbake over nettverket, må programmet konvertere JavaScript tilbake til en JSON -streng. For dette har vi metoden JSON Stringify (). Ta Jsonobj variabel fra forrige eksempel, gi den til Stringify () metode, og lagre resultatet i en ny variabel som heter jsonstring som

var jsonstring = json.Stringify (jsonobj);

Vis deretter innholdet inne i jsonstring Variabel på terminalen ved hjelp av konsollloggfunksjonen:

konsoll.Logg(
"Innholdet inne i JSonstring -variabelen er som \ n",
jsonstring
);

Ved utførelse vises følgende resultat på terminalen:

JavaScript -objektet ble vellykket omgjort til en JSON -tekst ved hjelp av Stringify () metode

Konklusjon

De JSON Parse () Metode brukes til konvertering av en JSON -tekst til et JavaScript -objekt og for å konvertere den tilbake til JSON -teksten, JSON Stringify () metoden brukes. De parse () Metoden tilhører JSON -objektmodulen og frigjøres med ES6 JavaScript. Bare ta en JSON -streng, gi den som argument til JSON Parse () -metoden, og lagre den returnerte verdien i en ny variabel. I den variabelen vil du ha JavaScript -objektet ditt.