JSON-opplæring: Lær med enkelt EKSEMPEL

Innholdsfortegnelse:

Anonim

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

01TomPrice02NickThameson

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.