JSON.analysemetode | Forklart

JSON.analysemetode | Forklart
JSON eller JavaScript-objektnotasjonen er den mest brukte datavrepresentasjonen når det gjelder å overføre data over Internett (mest mellom webserverne og applikasjoner på klientsiden). Å jobbe med JSON krever at applikasjonen kan konvertere JSON -strengen til et JSON -objekt og omvendt.

Når en klientsiden-applikasjon ber om webserveren, får den et svar i form av en JSON-streng. For å kunne bruke disse dataene i applikasjonen vår, må vi enten bruke forskjellige strengoperasjoner for å få dataene fra denne strengen, eller vi må konvertere denne strengen til et JSON -objekt. For denne konverteringen gir JavaScript en metode som heter PARE () -metode.

Parse () -metoden

Denne metoden brukes til å analysere en streng for et objekt; Hva er analysering? Parsing er prosessen med å analysere en streng \ tekstverdier mot en spesifikk syntaks av enten et språk på lavt nivå eller et språk på høyt nivå.

Syntaks for parse () -metoden

Syntaks for parse () -metoden er som:

const varidentifier = json.parse (json_string);

En JSON -streng er et JSON -format med data med anførselstegn i begge ender

Se for deg at du har en JSON -streng som inneholder informasjonen om en superhelt som denne:

'
"Navn": "Bruce Wayne",
"Super Power": "Super Rich",
"Biler eid": [

"Navn": "Murciélago",
"Model": "LP 640",
"Status": "Crashed"
,

"Navn": "Aventador",
"Model": "LP 700-4",
"Status": "virker kjørbar etter ulykken"

]
'

For å konvertere det til et JSON -objekt, må vi analysere det til parse () Metode som det:

var superhelt = json.parse ('
"Navn": "Bruce Wayne",
"Super Power": "Super Rich",
"Biler eid": [

"Navn": "Murciélago",
"Model": "LP 640",
"Status": "Crashed"
,

"Navn": "Aventador",
"Model": "LP 700-4",
"Status": "virker kjørbar etter ulykken"

]
');

Da kan vi skrive ut variabelen superhelt til konsollen ved hjelp av konsollloggfunksjonen:

konsoll.logg (superhelt);

Vi får følgende resultat på konsollen:

Parsing -matriser i parse () -metoden

Hvis du analyserer en matrise i parse -metoden, vil den returnere et matriseobjekt, i stedet for et JavaScript eller JSON -objekt. For å bekrefte dette, ta følgende matrise:

Array = '["Google", "Bing", "Microsoft"]';

Pass inn i parse () Metode med følgende kodelinje:

var demovar = json.parse (matrise);

Da kan du skrive ut "Demovar ” Variabel på konsollen ved å bruke følgende:

konsoll.Logg (Demovar);

Du får følgende utdata på skjermen:

Det er klart fra ut at den returnerer en matrise i stedet for et objekt

Datoverdi i parse () -metoden

Du kan ikke passere en Dato verdi i parse () Metode kan du imidlertid definere en datoverdi som en streng inne i JSON -strengen og deretter bruke en konverteringsteknikk for å endre datoen fra en streng tilbake til en Dato verdi. Opprett en ny JSON -streng ved hjelp av følgende kodelinjer:

var varstring = '
"Idname": "THETICKTOCK0",
"Lastloggedin": "2022-1-1"
'

Analyse dette varstring Variabel i parse -metoden ved å bruke følgende linje:

var varpared = json.parse (varstring);

Skriv ut denne variabelen til konsollen ved å bruke:

konsoll.logg (varparet);

Du får følgende utgang:

Som du ser fra utgangen, verdi av "lastloggedin ” er ikke en dataverdi, for å gjøre det til en datoverdi du kan bruke følgende linje:

varparet.lastLoggedIn = ny dato (varparsed.lastloggedin);

Skriv ut denne variabelen på konsollen igjen, og du vil observere følgende resultat:

Som du kan legge merke til, denne gangen får vi en Dato verdi i stedet for en normal streng

Konklusjon

Webserveren svarer vanligvis på klientens forespørsler med en JSON -streng fylt med data. For å bruke disse dataene i applikasjonen din, må vi enten bruke strengoperasjoner som vil gjøre ting komplisert, eller vi kan konvertere denne JSON -strengen til et JavaScript -objekt. De parse () Metoden brukes til å konvertere JSON -strengen til et JavaScript -objekt. I dette innlegget lærte vi detaljer om parse () Metode sammen med eksempler.