Å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(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.