8.6 JSON
JSON står för JavaScript Object Notation, som är ett sätt att skriva objekten, så att de lätt kan konverteras till text och sparas i en extern fil. I detta exempel tas skrivsättet upp och vi jämför med det "vanliga" skrivsättet för JS-objekt (som togs upp i föregående exempel). Det är ganska likt, men det finns ändå en liten väsentlig skillnad.
13 min.
Sammanfattning
I ett JSON-objekt ska alla egenskapsnamn omges med citattecken. Det innebär att namnen kan skrivas på valfritt sätt och man kan använda tecken som man annars inte kan ha i identifierare, t.ex. bindestreck och blanktecken. En egenskap kan t.ex. vara "x-coordinate"
. En sådan egenskap kan man då inte referera till med punktnotation, utan istället får man indexera med namnet inom hakparenteser, t.ex. myObj["x-coordinate"]
. Egenskaper som endast innehåller tecken som får ingå i identifierare, t.ex. "title"
, kan man referera till med punktnotation, fast utan citattecknen, t.ex. myObj.title
.
Ett JSON-objekt är ett JavaScript-objekt skrivet som text och kan användas för att flytta data mellan olika program eller system. Det kan också sparas i en extern textfil. I nästa kapitel tas det upp en metod för att med JavaScript läsa in en fil med ett JSON-objekt och sedan använda det för att uppdatera innehållet på webbsidan.
Egna övningar
Övning kommer i nästa exempel.