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
01 Tom Price 02 Nick Thameson
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.