Artikel

JSON — JavaScript Object Notation forklaret

JSON er det universelle dataformat på nettet — og grundlaget for JSON-LD, APIs og moderne webapplikationer.

Bag næsten al kommunikation mellem moderne webapplikationer ligger ét format. Ikke XML. Ikke CSV. JSON.

Forstår du JSON, forstår du fundamentet for APIs, konfigurationsfiler, JSON-LD og størstedelen af den dataudveksling der driver det moderne web.


Hvad er JSON?

JSON — JavaScript Object Notation — er et let, tekstbaseret format til struktureret dataudveksling. Det blev formaliseret af Douglas Crockford i begyndelsen af 2000’erne, er baseret på JavaScript-objektsyntaks og er i dag sproguafhængigt.

JSON bruges til:

  • Dataudveksling mellem server og klient (APIs)
  • Konfigurationsfiler (package.json, tsconfig.json, astro.config.json)
  • Structured data implementering (JSON-LD)
  • Lagring af strukturerede data i databaser

JSON-syntaks

JSON understøtter seks datatyper:

Objekter — {}

Et objekt er en samling af nøgle-værdi-par, omsluttet af krøllede parenteser:

{
  "navn": "Morten Stegger",
  "titel": "Head of SEO",
  "aktiv": true
}

Regler: Nøgler skal altid stå i dobbelte anførselstegn. Værdier adskilles fra nøgler med kolon. Par adskilles med komma. Det sidste par har intet efterfølgende komma.

Arrays — []

En ordnet liste af værdier, omsluttet af firkantede parenteser:

{
  "kompetencer": ["SEO", "Teknisk SEO", "Content-strategi"],
  "årstal": [2020, 2021, 2022, 2023]
}

Arrays kan indeholde alle JSON-datatyper — inkl. objekter og andre arrays.

Strings

Tekstværdier i dobbelte anførselstegn:

"tekst": "Dette er en string"

Numbers

Tal uden anførselstegn — kan være heltal eller decimaltal:

"pris": 299,
"rating": 4.5,
"år": 2026

Booleans

Sandt/falsk værdier — altid lowercase:

"aktiv": true,
"premium": false

Null

Ingen værdi:

"middlename": null

Et komplet JSON-eksempel

{
  "artikel": {
    "titel": "JSON forklaret",
    "forfatter": "Morten Stegger",
    "publiceret": "2026-03-12",
    "ordantal": 520,
    "publiceret_live": true,
    "tags": ["SEO", "kode", "JSON"],
    "billede": null
  }
}

JSON vs XML

JSON erstattede i stor udstrækning XML som standard for dataudveksling på nettet. Årsagen:

JSONXML
SyntaksKompakt og læsbarVerbose med åbnings- og lukkettags
ParsingNative i JavaScriptKræver XML-parser
FilstørrelseTypisk 30-40% smallerStørre
DatatyperUnderstøtter string, number, boolean, null, array, objectAlt er strings
Brug i dagAPIs, konfiguration, JSON-LDSitemaps, SOAP, ældre systemer

JSON i APIs

APIs (Application Programming Interfaces) bruger JSON som standard-format for request- og response-data.

Et typisk API-svar:

{
  "status": "success",
  "data": {
    "søgeord": "seo ordbog",
    "søgevolumen": 1200,
    "konkurrence": "medium"
  }
}

Browsere, servere og programmeringssprog kan alle parse JSON nativt — det er en af årsagerne til formatets dominans.


JSON og SEO

JSON er relevant for SEO på tre måder:

JSON-LD — Structured data implementeret som JSON-blok i <head>. Se JSON-LD.

API-data — SEO-værktøjer (Search Console API, keyword-tools, CMS-APIs) leverer data i JSON-format.

Konfigurationsfiler — Astro, Next.js og andre frameworks bruger JSON til konfiguration (inkl. sitemap-settings, robot-regler og hreflang).


JSON-validering

JSON skal være syntaktisk korrekt for at blive parset. Én manglende komma eller forkert anførselstegn bryder hele strukturen.

Onlinevalidatorer: jsonlint.com og jsonformatter.curiousconcept.com hjælper med at finde fejl. De fleste moderne kodeeditorer (VS Code) markerer JSON-fejl automatisk.


Ofte stillede spørgsmål

Er JSON det samme som JavaScript? Nej. JSON er inspireret af JavaScript-objektsyntaks, men er et selvstændigt, sproguafhængigt dataformat. JSON kan bruges i Python, PHP, Ruby og alle andre programmeringssprog.

Kan JSON have kommentarer? Nej — standard JSON understøtter ikke kommentarer. Det er en bevidst designbeslutning. Konfigurationsformater som JSONC (JSON with Comments) er udvidelser, der ikke er standard-JSON.

Hvad er forskellen på JSON og JSON-LD? JSON-LD er JSON med tilføjede linked data-konventioner (@context og @type). Al JSON-LD er gyldig JSON, men ikke al JSON er JSON-LD. Se JSON-LD.

Sidst opdateret: marts 2026. Denne artikel er en del af Stegger.dk’s SEO-ordbog.

Andre artikler i samme emne

Placering i ordbogen