JSON-introduktion


Innehållsförteckning

    Visa innehållsförteckning

JSON står för JavaScript Object Notation

JSON är ett textformat för att lagra och transportera data

JSON är "självbeskrivande" och lätt att förstå

JSON-exempel

Det här exemplet är en JSON-sträng:

'{"name":"John", "age":30, "car":null}'

Den definierar ett objekt med 3 egenskaper:

  • namn

  • ålder

  • bil

Varje fastighet har ett värde.

Om du analyserar JSON-strängen med ett JavaScript-program kan du komma åt data som ett objekt:

let personName = obj.name;
let personAge = obj.age; 

Vad är JSON?

  • JSON står för JavaScript Object Notation

  • JSON är ett lättviktsformat för datautbyte

  • JSON är vanlig text skriven i JavaScript-objektnotation

  • JSON används för att skicka data mellan datorer

  • JSON är språkoberoende *

*
JSON-syntaxen härleds från JavaScript-objektnotation, men JSON-formatet är endast text.

Kod för att läsa och generera JSON finns i många programmeringsspråk.

JSON-formatet specificerades ursprungligen av Douglas Crockford.



Varför använda JSON?

JSON-formatet liknar syntaktisk koden för att skapa JavaScript-objekt. På grund av detta, ett JavaScript-program kan enkelt konvertera JSON-data till JavaScript-objekt.

Eftersom formatet endast är text kan JSON-data enkelt skickas mellan datorer, och används av alla programmeringsspråk.

JavaScript har en inbyggd funktion för att konvertera JSON-strängar till JavaScript-objekt:

JSON.parse()

JavaScript har också en inbyggd funktion för att konvertera ett objekt till en JSON-sträng:

JSON.stringify()

Du kan ta emot ren text från en server och använda den som ett JavaScript-objekt.

Du kan skicka ett JavaScript-objekt till en server i rent textformat.

Du kan arbeta med data som JavaScript-objekt, utan att det är komplicerat analys och översättningar.


Lagra data

När du lagrar data måste data vara ett visst format, och oavsett var du väljer att lagra den, text är alltid ett av de juridiska formaten.

JSON gör det möjligt att lagra JavaScript-objekt som text.