Gå til innhold

JSON

JSON (JavaScript Object Notation) er et tekstformat for å lagre og utveksle data. Det brukes overalt på nettet - i APIer, konfigurasjonsfiler og localStorage.

Hvorfor JSON?

  • Lett å lese for både mennesker og maskiner
  • Fungerer i alle programmeringsspråk
  • Standard format for å sende data mellom nettlesere og servere

Slik ser JSON ut

JSON ligner på JavaScript-objekter og arrays, men alt er ren tekst.

Den enkleste formen for JSON - en samling av nøkkel-verdi-par, akkurat som et objekt i JavaScript.

{
    "navn": "Kari",
    "alder": 17,
    "elev": true
}

En ordnet liste med verdier, akkurat som en array i JavaScript.

["eple", "banan", "appelsin"]

Et objekt kan inneholde arrays, og arrays kan inneholde objekter - du kan kombinere fritt.

{
    "navn": "Kari",
    "fag": ["IKM", "matte", "norsk"],
    "aktiv": true
}

Regler

Regel Eksempel
Nøkler må ha doble hermetegn "navn" (ikke navn eller 'navn')
Tekst må ha doble hermetegn "hei" (ikke 'hei')
Ingen komma etter siste element {"a": 1, "b": 2} (ikke {"a": 1, "b": 2,})

Datatyper i JSON

Type Eksempel
Tekst (string) "hei"
Tall (number) 42, 3.14
Boolean true, false
Null null
Array [1, 2, 3]
Objekt {"a": 1}

Ikke lov i JSON

  • Funksjoner
  • undefined
  • Kommentarer

Konvertere i JavaScript

// Objekt → JSON-tekst
let tekst = JSON.stringify({ navn: "Kari", alder: 17 });
console.log(tekst);  // '{"navn":"Kari","alder":17}'

// JSON-tekst → Objekt
let obj = JSON.parse('{"navn":"Kari","alder":17}');
console.log(obj.navn);  // "Kari"

Tip

Se Lagre data for praktisk bruk av JSON med localStorage.