JSON-vejledning: Lær med simpelt EKSEMPEL

Indholdsfortegnelse:

Anonim

Hvad er JSON?

JSON bruges til at gemme information på en organiseret og let tilgængelig måde. Dens fulde form er JavaScript Object Notation. Det tilbyder en menneskelig læsbar samling af data, som man kan få adgang til logisk.

Dens filnavnext til skriftlig programmeringskode er

.json. Internetmedietypen til JSON er application / json, og public.json er dens ensartede typeidentifikator. Filnavnet er .json.

I denne introduktion til JSON for begyndere lærer du:

  • Hvad er JSON?
  • Hvorfor bruge JSON?
  • JSONs historie
  • Funktioner i JSON
  • Datatyper i JSON
  • Eksempel på JSON
  • Anvendelse af JSON
  • JSON vs. XML
  • Hvad er JSON ikke?
  • Ulemper ved JSON
  • Populære JSON-værktøjer (tilføjelsesprogrammer)

Hvorfor bruge JSON?

Her er de vigtige fordele / fordele ved at bruge JSON:

  • Giv support til alle browsere
  • Let at læse og skrive
  • Enkel syntaks
  • Du kan naturligvis parse i JavaScript ved hjælp af eval () -funktionen
  • Let at oprette og manipulere
  • Understøttes af alle større JavaScript-rammer
  • Understøttet af de fleste backend-teknologier
  • JSON genkendes af JavaScript
  • Det giver dig mulighed for at transmittere og serieisere strukturerede data ved hjælp af en netværksforbindelse.
  • Du kan bruge det med moderne programmeringssprog.
  • JSON er tekst, der kan konverteres til ethvert JavaScript-objekt til JSON og sende denne JSON til serveren.

JSONs historie

Her er vigtige vartegn, der danner historien om JSON:

  • Douglas Crockford specificerede JSON-formatet i begyndelsen af ​​2000'erne.
  • Den officielle hjemmeside blev lanceret i 2002.
  • I december 2005, Yahoo! begynder at tilbyde nogle af sine webtjenester i JSON.
  • JSON blev en ECMA international standard i 2013.
  • Den mest opdaterede JSON-formatstandard blev offentliggjort i 2017.

Funktioner i JSON

‭‬ Let at bruge - JSON API tilbyder højt niveau facade, som hjælper dig med at forenkle almindeligt anvendte brug-cases.‬ ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬

Ydeevne - JSON er ret hurtig, da den bruger meget mindre hukommelsesplads, hvilket især er egnet til store objektgrafer eller -systemer.

Gratis værktøj - JSON-biblioteket er open source og gratis at bruge.

Kræver ikke oprettelse af kortlægning - Jackson API leverer standardkortlægning for mange objekter, der skal serieiseres.

Clean JSON - Opretter rent og kompatibelt JSON-resultat, der er let at læse.

Afhængighed - JSON-biblioteket kræver ikke noget andet bibliotek til behandling.

Regler for JSON-syntaks

Regler for JSON-syntaks er:

  • Data skal være i navn / værdipar
  • Data skal adskilles med kommaer
  • Krøllede seler skal indeholde genstande
  • Firkantede parenteser holder arrays

Datatyper i JSON

Vigtig datatype, der anvendes i JSON, er:

Datatype Beskrivelse
Nummer Det inkluderer reelt tal, heltal eller et flydende tal
Snor Den består af enhver tekst eller Unicode dobbelt citeret med tilbageslag
Boolsk Den boolske datatype repræsenterer enten sande eller falske værdier
Nul Null-værdien angiver, at den tilknyttede variabel ikke har nogen værdi
Objekt Det er en samling af nøgleværdipar og altid adskilt med et komma og lukket i krøllede parenteser.
Array Det er en ordnet rækkefølge af adskilte værdier.

Nummer:

  • Nummeret er et dobbeltpræcisions float-point-format, der afhænger af dets implementeringsmetode.
  • I JSON kan du ikke bruge Hexadecimal og Octal formater.

Følgende tabel viser antal typer:

Type Beskrivelse
Heltal Nummer 1-9 og 0. Både positive og negative tal.
Brøk Fraktioner som 3
Eksponent Eksponent som e, e +

Syntaks:

var json-object-name = { string : number_value,… }

Eksempel:

var obj = {salary: 2600}

Snor:

Det er en række dobbelt-citerede Unicode-tegn og undslipper backslash.

Følgende tabel viser forskellige strengtyper:

Type Beskrivelse
* Brug til dobbelt skrivning af tilbud
/ Anvendes til solidus
\ Anvendes til omvendt solidus
B Brug til at tilføje backspace
F Fra foder
N For at oprette en ny linje
R Brug til vognretur
T For at vise vandret fane
U Hexadecimale cifre

Syntaks:

var json-object-name = { string : "string value",… }

Eksempel:

var obj= {name: 'Andy'}

Boolsk

Den gemmer kun sande eller falske værdier.

Syntaks:

var json-object-name = {string : true/false,… }

Eksempel:

var obj = {active: 'true'}

Array

  • Det er en ordnet samling af værdier.
  • Du skal bruge et array, når nøglenavnene er sekventielle heltal.
  • Det skal være lukket inde i firkantede parenteser, der skal adskilles med ',' (komma)

Syntaks:

[value,… .]

Eksempel:

Viser et array, der gemmer flere objekter:

{"eBooks":[{"language":"Pascal","edition":"third"},{"language":"Python","edition":"four"},{"language":"SQL","edition":"second"}]}

Objekt

  • En genstand skal være lukket i krøllede seler,
  • Det skal være et ikke-ordnet sæt navn eller værdipar.
  • Navnet skal efterfølges af ": (kolon), og navn / værdipar skal adskilles ved hjælp af "," (komma).
  • Du kan bruge det, når nøglenavne er vilkårlige strenge.

Syntaks:

{ string : value,… }

Eksempel:

{"id": 110, ‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬‬"language": "Python","price": 1900,}

Hvidt rum

Du kan indsætte mellemrum mellem et par tokens.

Eksempel:

Syntaks:

{string: ",… .}

Eksempel:

var a = " Alex"; var b = "Steve";

Eksempel på JSON

Det givne kodeeksempel definerer, hvordan man bruger JSON til at gemme information relateret til programmering af bøger sammen med udgave og forfatternavn.

{"book":[{"id":"444","language":"C","edition":"First","author":"Dennis Ritchie "},{"id":"555","language":"C++","edition":"second","author": Bjarne Stroustrup "}]}

Lad os forstå JSON-format med et andet eksempel. Her definerer JSON fornavn, efternavn og id for en studerende.

{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}

Anvendelse af JSON

Her er nogle almindelige anvendelser af JSON:

  • Hjælper dig med at overføre data fra en server
  • JSON-format hjælper med at overføre og serieisere alle typer strukturerede data.
  • Giver dig mulighed for at udføre asynkrone dataopkald uden behov for en sideopdatering
  • Hjælper dig med at overføre data mellem en server og webapplikationer.
  • Det bruges i vid udstrækning til JavaScript-baseret applikation, som inkluderer browserudvidelse og websteder.
  • Du kan overføre data mellem serveren og webapplikationen ved hjælp af JSON.
  • Vi kan bruge JSON med moderne programmeringssprog.
  • Det bruges til at skrive JavaScript-baserede applikationer, der inkluderer browser-tilføjelser.
  • Webtjenester og Restful API'er bruger JSON-formatet til at hente offentlige data.

JSON vs. XML

Her er den primære forskel mellem JSON vs. XML

JSON XML
JSON-objektet har en type XML-data er typeløse
JSON-typer: streng, nummer, array, boolsk Alle XML-data skal være streng
Data er let tilgængelige som JSON-objekter XML-data skal parses.
JSON-filer er mere menneskelige. XML-filer er mindre menneskelige.
JSON understøttes af de fleste browsere. XML-parsing på tværs af browsere kan være vanskelig
JSON har ingen skærmfunktioner. XML giver mulighed for at vise data, fordi det er et markup-sprog.
Det er let at hente værdi Det er svært at hente værdi
Understøttet af mange Ajax værktøjssæt Understøttes ikke fuldt ud af Ajax værktøjssæt
En fuldautomatisk måde at deserialisere / serialisere JavaScript på. Udviklere skal skrive JavaScript-kode for at serialisere / de-serialisere fra XML
Indfødt support til objekt. Objektet skal udtrykkes ved konventioner - mest savnet brug af attributter og elementer.

JSON Eksempel

{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}

XML-eksempel

01TomPrice02NickThameson

Hvad er JSON ikke?

  • JSON er ikke et dokumentformat.
  • Det er ikke et markup-sprog.
  • JSON giver ikke et generelt serialiseringsformat.
  • Det er ikke tilbagevendende eller cykliske strukturer.
  • Det er heller ikke en usynlig struktur.

Ulemper ved JSON

Her er få fordele ved JSON:

  • Ingen understøttelse af navneområdet, derfor dårlig udvidelse
  • Begrænset support til udviklingsværktøjer
  • Ingen støtte til formel definition af grammatik

Populære JSON-værktøjer (tilføjelsesprogrammer)

Her er vigtige JSON-værktøjer:

JSONLint:

JSONLint er et open source-projekt, der bruges som validator og omformatering for JSON. Det er et letvægtsformat til dataudveksling. Kopier og indsæt, skriv direkte eller indtast URL i JSON-valideringsværktøjet for at validere din JSON-kode.

Link: https://jsonlint.com

JSON Editor Online:

JSON Editor Online er et nyttigt webbaseret værktøj. Det giver dig mulighed for at redigere, se og formatere JSON. Det viser dine data side om side i en klar, redigerbar kode editor software.

Link: https://jsoneditoronline.org/

JSON Minifier-værktøj:

Det er et værktøj, der hjælper dig med at fjerne hvide rum og giver en JSON-kode, der tager mindst plads.

Link: https://www.browserling.com/tools/json-minify

JSON til XML Converter:

JSON til XML-konverter er et simpelt og effektivt værktøj, der hjælper dig med at konvertere din JSON-kode.

Link: https://codebeautify.org/jsontoxml

JSON Formatter:

JSON-formatering hjælper dig med at løse problemet ved at formatere JSON-dataene, så det er let at læse og debugge af et menneske.

Link: https://jsonformatter.curiousconcept.com/

Resumé:

  • JSON-metoden bruges til at gemme information på en organiseret og let tilgængelig måde.
  • JSON yder support til alle browsertilbud fra mange sprog.
  • Douglas Crockford specificerede JSON-formatet i begyndelsen af ​​2000'erne
  • JSON API tilbyder facade på højt niveau, som hjælper dig med at forenkle almindeligt anvendte brugssager
  • De vigtige regler for skrivning af JSON-systemet er, at data skal skrives i navn / værdipar.
  • Number, String, Boolean, Null, Object og Array er vigtige datatyper, der bruges i JSON.
  • Det hjælper dig med at overføre data fra en server.
  • JSON-objektet har en type, mens XML-data er typeløse
  • JSON er ikke et dokumentformat
  • Ingen understøttelse af navneområdet, derfor dårlig udvidelse
  • JSONLint er et open source-projekt, der bruges som validator og omformatering for JSON.