Hvad er JSON? En Layman oversigt

Uanset om du planlægger at være en webudvikler eller ej, er det en god idé at i det mindste vide, hvad der er JSON, hvorfor det er vigtigt, og hvorfor det bruges over hele nettet.

Uanset om du planlægger at være en webudvikler eller ej, er det en god idé at i det mindste vide, hvad der er JSON, hvorfor det er vigtigt, og hvorfor det bruges over hele nettet.
Reklame

Er du optaget af de nyeste webteknologier? Kendskab til HTML ikke bare for udviklere: 7 HTML-mærker Enhver forfatter bør vide, ikke kun for udviklere: 7 HTML-mærker Enhver forfatter skal vide At være markedsførbar og fleksibel online, skal du bare vide, hvordan du formaterer en fuld HTML-artikel eller hvordan tweak ting. Læs mere er temmelig meget vigtigt, hvis du vil gå ud over simple webaktiviteter som browsing og bogføring på fora. Så er der mere avancerede emner som CSS (læs mere her 5 Baby trin til at lære CSS og blive en kick-Ass CSS Sorcerer 5 Baby skridt til at lære CSS og blive en kick-Ass CSS Sorcerer CSS er de vigtigste vekselwebsider set i det sidste årti, og det banede vejen for adskillelse af stil og indhold. På den moderne måde definerer XHTML den semantiske struktur ... Læs mere), AJAX (læs mere her jQuery Tutorial (Del 5): AJAX Them Alle! JQuery-vejledning (del 5): AJAX dem alle! Da vi nærmer os slutningen af ​​vores jQuery mini-tutorial-serie, er det på tide, vi tog et mere grundigt kig på en af ​​de mest brugte funktioner i jQuery. AJAX tillader en hjemmeside for at kommunikere med ... Læs mere), og JSON.

Uanset om du planlægger at være en webudvikler eller ej, er det en god idé at i det mindste vide, hvad der er JSON, hvorfor det er vigtigt, og hvorfor det bruges over hele internettet i dag.

Hvad er JSON?

hvad-er-JSON-intro

JSON står for JavaScript Objektnotation . Det er et åbent standardformat, der gør det muligt at overføre data på tværs af internettet ved hjælp af attributværdipar . Det lyder måske lidt forvirrende, så lad os dvæle ind i det lidt mere.

Lad os sige, jeg har en ballon, og du vil have min ballon. En måde at gøre det på, ville være at faktisk pakke ballonen og sende den til dig via mail. Men en alternativ metode ville være at beskrive min egen ballons attributter, hvilket ville give dig mulighed for at genskabe den samme præcise ballon uden at skulle sende den fysiske ballon faktisk.

Min ballon kan have en materiel egenskab af værdi gummi . Det kan have en farveattribut af værdien rød . Det kan have en diameter attribut på værdien ti inches . Det kan have en gasattribut af værdi helium . Disse fire attributværdipar er nok til at du kan visualisere min ballon, ikke?

Det er temmelig meget, hvordan JSON virker, når det overfører data på tværs af internettet.

Hvad god er JSON?

hvad-er-JSON-diagram

JSON var ikke den første til at udnytte attributværdipar som en måde at overføre data over internettet på. Teknologikyndige blandt jer bemærker, at det lyder forfærdeligt meget som XML. Nå, som det viser sig, udfører JSON og XML mange af de samme opgaver. Så hvorfor vælge JSON over XML?

I dagens web er asynkron indlæsning af data vigtig. Med andre ord vil websider kunne indlæse nye data uden at skulle opdatere hele siden for at få den. Dette resulterer i en glattere og mere gunstig browseroplevelse. JSON er fantastisk til at sende og modtage asynkron data, fordi den er enkel og nem at bruge.

Men XML gør det samme! Så hvorfor foretrækker nogle mennesker JSON?

Et svar på dette spørgsmål kan findes i JSONs navn: JavaScript Object Notation . Det er anerkendt indfødt af JavaScript, hvilket er et af de mest populære sprog i verden. Da JSON er en delmængde af JavaScript, er der meget lidt ekstra læring, du skal gøre, når du kender JavaScript.

En anden grund er, at JSON er mere læselig end XML. Sikker på, det er nemt at vænne sig til XML, når du har brugt det i et stykke tid, men at se på en XML-fil kan være overvældende med alle dens tags og verbosity. JSON er renere, lettere for nybegyndere at forstå, og ret fleksibel med sine grundlæggende datatyper.

Se, hvad JSONs skabere skal sige om denne sammenligning over på deres JSON vs XML-side.

Hvad ser JSON ud?

JSON er blot en række attributværdipar, der kan indlejres i sig selv, når det er nødvendigt. Hvis vores dataobjekt f.eks. Var en person, kunne den pågældende person være repræsenteret af følgende JSON-data:

hvad-er-JSON-JSON

Hver linje starter med en attribut efterfulgt af et kolon, og derefter værdien for den attribut. Denne værdi kan også være et array, som det ses med "phoneNumbers" -attributten ovenfor. Værdien kan også være en række flere attributværdipar, som du kan se i aktion med attributten "adresse". Dette kaldes et objekt .

Til sammenligning er her de samme data repræsenteret af XML:

hvad-er-JSON-xml

Konklusion

JSON er kun en måde at repræsentere dataobjekter på, når de overføres via internettet. Det er et alternativ til XML, der er indfødt i JavaScript, hvilket er en grund til, at det er så populært og udbredt. Den mest almindelige brug for JSON er at trække data fra webservere på forespørgsel.

Forhåbentlig har du nu en bedre forståelse af JSON og hvordan den bruges i webudvikling. For yderligere læring er JSON siden på MDN et godt sted at starte.

Billedkreditter: JSON Forstørret Via Shutterstock

In this article