Vad är JSON?
Publicerat 7 juni 2010 av Christian
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.




Hej
Tack för en bra enkel artikel. Vet du om det går att få ut data ur Wordpress i JSON format? Har en webbplats som jag skulle vilja tillgång till informationen utan att användaren behöver ha admin rättigheter. Jag skulle helt enkelt vilja erbjuda ett API mot min webbplats.
/Jens
Det finns plugins för att leverera data från WordPress i JSON, men det finns också inbyggt stöd för XML-RPC.
Ahh, tack, ska ta en koll och se om jag förstår nått.
Jag kan bara säga att jag verkligen föredrar JSON framför Rss. Läser själv av ett Json-flöde med hjälp av php och jag är verkligen nöjd över resultatet. Är ju mycket smidigare än med rss så jag hoppas att det kommer mer Jsonflöden i fortsättningen.
Hoppas att denna kommentaren kommer fram denna gången. Har tidigare haft noscript igång och inte sett det som står precis under skicka knappen. Typiskt mig. Har nu stängt av det på denna sidan.
”Wordpress Hashcash needs javascript to work, but your browser has javascript disabled. Your comment will be queued in Akismet!”