Vad är JSON?

JSON är ett format som framförallt används för att skicka data i klartext från en webbserver till en webbläsare, som ett alternativ till XML. JSON uttalas som Jason och står för Javascript Object Notation. Det är enklare att hantera och tar mindre utrymme än XML, därför har det blivit mycket populärt.

Den grundläggande idén är att objekt ska representeras på samma sätt i JSON som man skriver dem i Javascript-kod, men JSON klarar ”bara” av strängar, tal, booleska variabler, null, objekt och arrayer. Alltså inga funktioner.

Så här kan ett enkelt objekt representeras med JSON:

{
   "b": true,
   "n": null,
   "s": "Hello, world!",
   "d": 2
}

Sedan kan objektet återskapas i Javascript med detta enkla kommando:

var obj = JSON.parse(json);

Du behöver alltså inte gå igenom en massa XML-taggar, utan har nu ett komplett objekt, precis som det såg ut innan det gjordes om till JSON. Smidigt!

De nyaste webbläsarna som Firefox 3.5, Internet Explorer 8, Safari och Google Chrome har internt stöd för JSON, annars krävs att du inkluderar ett JSON-bibliotek. Du hittar JSON-bibliotek för många språk på json.org.

(Du kan också återskapa JSON-objekt med den inbyggda funktionen eval, men den exekverar ju all kod och är därför farlig att använda om någon skulle ha lyckats skicka in elak Javascript-kod. Dessutom är en riktig JSON-parser snabbare i de webbläsare som har det inbyggt.)

Det finns också en modul till PHP som ingår som standard från version 5.2. Modulen innehåller funktionerna json_encode och json_decode som gör det enkelt att skapa och återskapa JSON-objekt.

”Standarden” JSON formulerades 2006 av en av utvecklarna av Javascript, Douglas Crockford (även mannen bakom JSMin). Det finns planer på att inkludera JSON i kommande versioner av ECMAScript, som är grunden för Javascript.

Kategorier: javascript, php

Kommentera (4)

 

Skriv en kommentar




Powered by WP Hashcash