Kom i gang med JavaScript Object Notation
JavaScript Object Notation (JSON) er et lett datautvekslingsformat som er enkelt for både mennesker og maskiner å lese og skrive. JSON brukes mye til å overføre data mellom en server og et nettprogram, samt for lagring og utveksling av data i ulike programmer.
Hva er JSON?
JSON er et tekstbasert format som representerer strukturerte data ved hjelp av nøkkelverdipar. Det er språkuavhengig, noe som betyr at det kan brukes med alle programmeringsspråk. JSON brukes ofte i nettutvikling for API-er (Application Programming Interfaces) til å sende og motta data mellom en klient og en server.
JSON-filsyntaks
JSON-filsyntaksen er enkel og enkel å forstå. JSON-data representeres som en samling nøkkelverdipar, der nøkler er strenger og verdier kan være strenger, tall, boolske data, matriser eller objekter.
Den grunnleggende strukturen til JSON består av:
-
Objekter: Objekter er samlinger av nøkkelverdipar som er omsluttet av klammeparenteser
{}. Hver nøkkel er en streng, etterfulgt av et kolon og tilsvarende verdi. Flere nøkkelverdipar er atskilt med komma. -
Matriser: Matriser er ordnede lister over verdier som er omsluttet av hakeparenteser
[]. Verdier kan være av hvilken som helst type, inkludert objekter og andre matriser. Elementer i en matrise er atskilt med komma. - Verdier: Verdier kan være strenger, tall, boolske verdier, matriser eller objekter. Strenger er omsluttet av doble anførselstegn, tall skrives uten anførselstegn, og boolske tegn representeres som sann eller usann. En nullverdi representeres av nøkkelordet null.
- Mellomrom: JSON gjør det mulig å bruke mellomrom (mellomrom, tabulatorer og nye linjer) for lesbarhet. Mellomrom er imidlertid ikke signifikant i JSON og kan ignoreres av analyser.
- Kommentarer: JSON støtter ikke kommentarer.
- Koding: JSON er kodet i UTF-8, noe som betyr at den kan representere et hvilket som helst Unicode-tegn. Dette gjør det mulig å inkludere spesialtegn og symboler i JSON-data.
JSONs grunnleggende datatyper er:
- Tall: Et signert desimaltall som kan inneholde en brøkdel og kan bruke eksponentiell E-notasjon, men kan ikke inkludere ikke-tall. Formatet skiller ikke mellom heltall og flyttall.
- Streng: En sekvens med null eller flere Unicode-tegn. Strenger skilles med doble anførselstegn og støtter en omvendt skråstrek som fjerner syntaks.
- Boolsk: En av verdiene
trueellerfalse. - Matrise: En ordnet liste med null eller flere elementer, som hver kan være av hvilken som helst type. Matriser bruker hakeparentes notasjon
[]med kommadelte elementer. - Objekt: En samling par
name:valueder navnene er strenger. Objekter skilles med klammeparenteser{}og bruker komma til å skille hvert par, mens kolontegnet:i hvert par skillernametegnet fravalue. Verdier kan være av alle støttede typer, inkludert andre objekter eller matriser. - null: En tom verdi ved hjelp av ordet
null.
JSON-eksempler
Siden JSON er menneskelig lesbar, kan gjennomgang av noen eksempler hjelpe deg med å forstå strukturen og syntaksen.
Følgende eksempel viser syntaksen for et JSON-objekt som inneholder ulike datatyper:
{
"name": "John Doe",
"age": 30,
"isEmployed": true,
"address": {
"street": "123 Main St",
"city": "New York",
"state": "NY"
}
}
Dette eksemplet viser et objekt med flere nøkkelverdipar, inkludert et nestet objekt for adressen. Nøklene er strenger, og verdiene inkluderer en streng, et tall, en boolsk og et annet objekt.
Følgende eksempel viser syntaksen for en JSON-matrise:
[
"apple",
"banana",
"cherry"
]
En matrise representeres av hakeparenteser og inneholder en liste over verdier. I dette tilfellet inneholder matrisen tre strengverdier. Hver verdi er atskilt med komma.
Sammendrag
JSON er et lett, tekstbasert datautvekslingsformat som er enkelt å lese og skrive. Den bruker en enkel syntaks basert på nøkkelverdipar, noe som gjør den egnet for å representere strukturerte data. JSON brukes mye i nettutvikling og API-er for overføring av data mellom klienter og servere.