JSON

JSON
JSON vector logo.svg
Filändelsejson
MIME-typapplication/json
TypkodTEXT
Typ av formatmärkspråk
StandardSTD 90 (RFC 8259), ECMA-404, ISO/IEC 21778:2017

JSON (JavaScript Object Notation), är ett kompakt, textbaserat format som används för att utbyta data.[1] Formatet är utformat för att enkelt fungera med Javascript, men i dag kan nästan alla programspråk skapa och läsa JSON-kod.[2]

Den officiella MIME-typen för JSON är application/json.[3]

Syntax

Syntaxen i JSON är nästan densamma som används för att deklarera objekt i programspråket Javascript.[4]

En JSON-fil beskriver ett objekt i Javascript och måste därför omges av klammerparenteser.[4]

Varje bit data i JSON består ett namn, som står inom citattecken, och ett värde. Värdet kan ha någon av följande typer:[5]

  • Textsträng (måste omges av citattecken)
  • Tal
  • JSON-objekt (måste omges av klammerparenteser)
  • Array (måste omges av hakparenteser)
  • Boolean
  • Null

Exempel

Följande exempel visar JSON-kodad data som beskriver en person. Objektet innehåller strängar för för- och efternamn, ett annat objekt som innehåller adressen och en lista som innehåller telefonnummer.

{
     "förnamn": "Emma",
     "efternamn": "Svensson",
     "ålder": 25,
     "adress": {
         "gatuadress": "Drottninggatan 47",
         "postort": "Boden",
         "postnummer": "96 177"
     },
     "telefonnummer": [
         { "typ": "mobil", "nummer": "070 123 45 67" },
         { "typ": "fax", "nummer": "646 555-4567" }
     ],
     "foretagsnamn": null
 }

Följande bit Javascript-kod läser in JSON-koden i variabeln s och konverterar den till Javascript-objektet personuppgift:[6]

  var personuppgift = JSON.parse(s);

Källhänvisningar

  1. ^ ”JSON Introduction”. www.w3schools.com. https://www.w3schools.com/js/js_json_intro.asp. Läst 29 oktober 2020. 
  2. ^ ”JSON”. www.json.org. https://www.json.org/json-sv.html. Läst 29 oktober 2020. 
  3. ^ ”Common MIME types” (på engelska). MDN Web Docs. https://developer.mozilla.org/en-US/docs/Web/HTTP/Basics_of_HTTP/MIME_types/Common_types. Läst 29 oktober 2020. 
  4. ^ [a b] ”JSON Syntax”. www.w3schools.com. https://www.w3schools.com/js/js_json_syntax.asp. Läst 29 oktober 2020. 
  5. ^ ”JSON Syntax”. www.w3schools.com. https://www.w3schools.com/js/js_json_syntax.asp. Läst 29 oktober 2020. 
  6. ^ ”JSON.parse()”. www.w3schools.com. https://www.w3schools.com/js/js_json_parse.asp. Läst 29 oktober 2020. 

Externa länkar

Media som används på denna webbplats

JSON vector logo.svg
The graphical logo for JSON, an open standard by Douglas Crockford.