Hva er JSON?
JSON brukes til å lagre informasjon på en organisert og lett tilgjengelig måte. Dens fulle form er JavaScript Object Notation. Den tilbyr en lesbar samling av data som er logisk tilgjengelig.
Dens filtype for skriftlig programmeringskode er
.json
. Internet Media-typen for JSON er application / json og public.json er dens Uniform Type Identifier. Filnavnet er .json.
I denne introduksjonen til JSON for nybegynnere vil du lære:
- Hva er JSON?
- Hvorfor bruke JSON?
- Historien til JSON
- Funksjoner av JSON
- Datatyper i JSON
- Eksempel på JSON
- Anvendelse av JSON
- JSON vs. XML
- Hva er ikke JSON?
- Ulemper med JSON
- Populære JSON-verktøy (tillegg)
Hvorfor bruke JSON?
Her er de viktige fordelene / fordelene ved å bruke JSON:
- Gi støtte til alle nettlesere
- Lett å lese og skrive
- Enkel syntaks
- Du kan parse i JavaScript ved hjelp av eval () -funksjonen
- Lett å lage og manipulere
- Støttet av alle større JavaScript-rammer
- Støttet av de fleste backend-teknologier
- JSON er anerkjent av JavaScript
- Den lar deg overføre og serieisere strukturerte data ved hjelp av en nettverkstilkobling.
- Du kan bruke den med moderne programmeringsspråk.
- JSON er tekst som kan konverteres til hvilket som helst JavaScript-objekt til JSON og sende denne JSON til serveren.
Historien til JSON
Her er viktige landemerker som danner historien til JSON:
- Douglas Crockford spesifiserte JSON-formatet tidlig på 2000-tallet.
- Den offisielle nettsiden ble lansert i 2002.
- I desember 2005, Yahoo! begynner å tilby noen av sine nettjenester i JSON.
- JSON ble en internasjonal ECMA-standard i 2013.
- Den mest oppdaterte JSON-formatstandarden ble publisert i 2017.
Funksjoner av JSON
Lett å bruke - JSON API tilbyr høyt nivå fasade, som hjelper deg å forenkle brukte bruk-cases.
Ytelse - JSON er ganske rask da den bruker veldig mindre minne, noe som er spesielt egnet for store objektgrafer eller -systemer.
Gratis verktøy - JSON-biblioteket er åpen kildekode og gratis å bruke.
Krever ikke å opprette kartlegging - Jackson API gir standardkartlegging for mange objekter som skal serieiseres.
Clean JSON - Skaper rent og kompatibelt JSON-resultat som er lett å lese.
Avhengighet - JSON-biblioteket krever ikke noe annet bibliotek for behandling.
Regler for JSON Syntax
Regler for JSON-syntaks er:
- Data skal være i navn / verdipar
- Data skal skilles med komma
- Krøllete bukseseler skal holde gjenstander
- Firkantede parenteser holder matriser
Datatyper i JSON
Viktige datatyper som brukes i JSON er:
Data-type | Beskrivelse |
Nummer | Det inkluderer reelt tall, heltall eller et flytende tall |
String | Den består av hvilken som helst tekst eller Unicode dobbelt sitert med tilbakeslag |
Boolsk | Den boolske datatypen representerer enten sanne eller falske verdier |
Null | Nullverdien angir at den tilknyttede variabelen ikke har noen verdi |
Gjenstand | Det er en samling nøkkelverdipar og alltid atskilt med komma og lukket i krøllete parenteser. |
Array | Det er en ordnet sekvens av verdier som er skilt. |
Nummer:
- Tallet er et flytende punktformat med dobbelt presisjon som avhenger av implementeringsmetoden.
- I JSON kan du ikke bruke heksadesimale og oktale formater.
Følgende tabell viser antall typer:
Type | Beskrivelse |
Heltall | Nummer 1-9 og 0. Både positive og negative tall. |
Brøkdel | Brøker som 3 |
Eksponent | Eksponent som e, e + |
Syntaks:
var json-object-name = { string : number_value,… }
Eksempel:
var obj = {salary: 2600}
Streng:
Det er en serie med dobbelt siterte Unicode-tegn og har tilbakeslag som rømmer.
Følgende tabell viser forskjellige strengtyper:
Type | Beskrivelse |
* | Brukes til å skrive dobbelt anførselstegn |
/ | Brukes for solidus |
\ | Brukes for omvendt solidus |
B | Bruk for å legge til tilbaketasten |
F | Fra fôr |
N | Å lage en ny linje |
R | Brukes for vognretur |
T | For å vise horisontal fane |
U | Heksadesimale sifre |
Syntaks:
var json-object-name = { string : "string value",… }
Eksempel:
var obj= {name: 'Andy'}
Boolsk
Den lagrer bare sanne eller falske verdier.
Syntaks:
var json-object-name = {string : true/false,… }
Eksempel:
var obj = {active: 'true'}
Array
- Det er en ordnet verdisamling.
- Du bør bruke en matrise når nøkkelnavnene er sekvensielle heltall.
- Den skal lukkes innenfor firkantede parenteser som skal skilles fra ',' (komma)
Syntaks:
[value,… .]
Eksempel:
Viser en matrise som lagrer flere objekter:
{"eBooks":[{"language":"Pascal","edition":"third"},{"language":"Python","edition":"four"},{"language":"SQL","edition":"second"}]}
Gjenstand
- En gjenstand skal være lukket i krøllete bukseseler,
- Det skal være et ikke-ordnet sett med navn eller verdipar.
- Navnet skal følges av ": (kolon) og navn / verdipar må skilles fra ved hjelp av "," (komma).
- Du kan bruke den når nøkkelnavn er vilkårlige strenger.
Syntaks:
{ string : value,… }
Eksempel:
{"id": 110, "language": "Python","price": 1900,}
Mellomrom
Du kan sette inn mellomrom mellom et par tokens.
Eksempel:
Syntaks:
{string: ",… .}
Eksempel:
var a = " Alex"; var b = "Steve";
Eksempel på JSON
Det gitte kodeeksemplet definerer hvordan du bruker JSON til å lagre informasjon relatert til programmeringsbøker sammen med utgave og forfatternavn.
{"book":[{"id":"444","language":"C","edition":"First","author":"Dennis Ritchie "},{"id":"555","language":"C++","edition":"second","author": Bjarne Stroustrup "}]}
Lar oss forstå JSON-format med et annet eksempel. Her definerer JSON fornavn, etternavn og id til en student.
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Anvendelse av JSON
Her er noen vanlige applikasjoner av JSON:
- Hjelper deg med å overføre data fra en server
- JSON-format hjelper med å overføre og serieisere alle typer strukturerte data.
- Lar deg utføre asynkrone dataanrop uten at du trenger å oppdatere siden
- Hjelper deg med å overføre data mellom en server og webapplikasjoner.
- Det brukes mye til JavaScript-basert applikasjon, som inkluderer nettleserutvidelse og nettsteder.
- Du kan overføre data mellom serveren og webapplikasjonen ved hjelp av JSON.
- Vi kan bruke JSON med moderne programmeringsspråk.
- Den brukes til å skrive JavaScript-baserte applikasjoner som inkluderer nettlesertillegg.
- Webtjenester og avslappende API-er bruker JSON-formatet for å få offentlige data.
JSON vs. XML
Her er hovedforskjellen mellom JSON og XML
JSON | XML |
JSON-objektet har en type | XML-data er typeløse |
JSON-typer: streng, nummer, matrise, boolsk | Alle XML-data skal være streng |
Data er lett tilgjengelig som JSON-objekter | XML-data må analyseres. |
JSON-filer er mer lesbare for mennesker. | XML-filer er mindre lesbare for mennesker. |
JSON støttes av de fleste nettlesere. | XML-parsing i flere nettlesere kan være vanskelig |
JSON har ingen skjermfunksjoner. | XML gir mulighet til å vise data fordi det er et kodespråk. |
Det er enkelt å hente verdi | Å hente verdi er vanskelig |
Støttet av mange Ajax verktøysett | Støttes ikke fullt ut av Ajax verktøysett |
En helautomatisk måte å deserialisere / serialisere JavaScript. | Utviklere må skrive JavaScript-kode for å serialisere / de-serialisere fra XML |
Innfødt støtte for objekt. | Objektet må uttrykkes av konvensjoner - for det meste savnet bruk av 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
Hva er ikke JSON?
- JSON er ikke et dokumentformat.
- Det er ikke et markeringsspråk.
- JSON gir ikke et generelt serialiseringsformat.
- Det er ikke tilbakevendende eller sykliske strukturer.
- Det er heller ikke en usynlig struktur.
Ulemper med JSON
Her er noen fordeler med JSON:
- Ingen støtte for navneområdet, derav dårlig utvidbarhet
- Begrenset støtte for utviklingsverktøy
- Ingen støtte for formell grammatikkdefinisjon
Populære JSON-verktøy (tillegg)
Her er viktige JSON-verktøy:
JSONLint:
JSONLint er et open source-prosjekt som brukes som validator og omformatering for JSON. Det er et lett datautvekslingsformat. Kopier og lim inn, skriv direkte eller skriv inn URL i JSON-valideringsverktøyet for å validere JSON-koden.
Lenke: https://jsonlint.com
JSON Editor Online:
JSON Editor Online er et nyttig nettbasert verktøy. Den lar deg redigere, vise og formatere JSON. Den viser dataene dine side om side i en klar, redigerbar kodeditorprogramvare.
Lenke: https://jsoneditoronline.org/
JSON Minifier Tool:
Det er et verktøy som hjelper deg med å fjerne mellomrom og gir en JSON-kode som tar minst plass.
Lenke: https://www.browserling.com/tools/json-minify
JSON til XML Converter:
JSON til XML-omformer er et enkelt og effektivt verktøy som hjelper deg med å konvertere JSON-koden.
Lenke: https://codebeautify.org/jsontoxml
JSON Formatter:
JSON-formatering hjelper deg med å løse problemet ved å formatere JSON-dataene slik at det er enkelt å lese og feilsøke av et menneske.
Lenke: https://jsonformatter.curiousconcept.com/
Sammendrag:
- JSON-metoden brukes til å lagre informasjon på en organisert og lett tilgjengelig måte.
- JSON gir støtte for alle nettlesertilbud fra mange språk.
- Douglas Crockford spesifiserte JSON-formatet tidlig på 2000-tallet
- JSON API tilbyr fasade på høyt nivå, som hjelper deg med å forenkle brukte tilfeller
- De viktige reglene for å skrive JSON-systemet er at data skal skrives i navn / verdipar.
- Antall, streng, boolsk, null, objekt og matrise er viktige datatyper som brukes i JSON.
- Det hjelper deg å overføre data fra en server.
- JSON-objektet har en type mens XML-data er typeløse
- JSON er ikke et dokumentformat
- Ingen støtte for navneområdet, derav dårlig utvidbarhet
- JSONLint er et open source-prosjekt som brukes som validator og omformatering for JSON.