Hopp til innhold

JSON

Fra Wikipedia, den frie encyklopedi
JSON
Logoen til JSON, designet av Douglas Crockford.
Filetternavn
jsonRediger dette på Wikidata
MIME-type
application/jsonRediger dette på Wikidata
KodetypeTEXT
Utviklet avDouglas Crockford
FormattypeDatautveksling
Utviklet fraJavaScriptRediger dette på Wikidata
StandardRFC 4627
Åpent filformat?Ja

JSON (JavaScript Object Notation, uttales /ˈsən/ eller /ˈˌsɒn/) er en enkel tekstbasert åpen standard for å formatere dokumenter (meldinger) som brukes for datautveksling. Den er opprinnelig avledet fra JavaScript for å representere enkle datastrukturer. Standarden er imidlertid uavhengig av JavaScript eller andre programmeringsspråk.

JSON-formatet ble opprinnelig spesifisert av Douglas Crockford, i standarden RFC 4627 , tidlig på 2000-tallet.[1]

JSON blir ofte brukt for å serialisere datastrukturer som sendes over et nettverk, først og fremst mellom en server og en web-applikasjon, dette som et alternativ til XML. JSON har den fordelen fremfor XML at semantisk informasjon bare inngår en gang, mens XML som regel har dobbelt sett med start- og slutt-tag og er derfor mer plasskrevende. JSON har imidlertid en svakere formalisme for verdivalidering enn XML.

JSON er svært godt egnet til bruk i AJAX-applikasjoner.

Datatyper[rediger | rediger kilde]

JSON støtter følgende grunnleggende datatyper:

  • Tall
  • Tekst (String)
  • Boolske verdier
  • Tabeller
  • Objekter (nøkkel:verdi-par)
  • null (tom verdi)

Eksempel[rediger | rediger kilde]

Følgende datastruktur er en JSON-representasjon av et dataobjekt som beskriver en person. Objektet har tekstfelt for navn, et objekt som inneholder adresse og en liste over telefonnummer-objekter.

{
  "fornavn": "Ola",
  "etternavn": "Nordmann",
  "lever": true,
  "alder": 25,
  "adresse": {
    "gateadresse": "Bakken 4",
    "postnummer": 1234,
    "poststed": "Bakkebygrenda"
  },
    "telefonnumre": [
      {
        "type": "mobil",
        "nummer": "912 34 567"
      },
      {
        "type": "hjem",
        "nummer": "12 34 56 78"
      },
      {
        "type": "fax",
        "nummer": "87 65 43 21"
      }
  ],
  "ektefelle": null
}

Referanser[rediger | rediger kilde]

  1. ^ Douglas Crockford (29. august 2011). Douglas Crockford: The JSON Saga (video) (engelsk). YUI Library. Besøkt 1. juli 2024 – via youtube.com. 

Eksterne lenker[rediger | rediger kilde]