Artikel

JSON — JavaScript Object Notation forklaret

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

JSON — JavaScript Object Notation — er det universelle format til dataudveksling på det moderne web. Bag næsten al kommunikation mellem webapplikationer, servere og APIs ligger JSON-syntaksen: nøgle-værdi-par organiseret i objekter og arrays. For SEO er JSON direkte relevant fordi JSON-LD — det anbefalede format til structured data — er baseret på JSON-syntaksen. En ugyldig JSON-syntaks i en structured data-blok forhindrer rich results og genererer fejl i Google Search Console. Forstår du JSON, forstår du fundamentet for APIs, konfigurationsfiler og JSON-LD.


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 implementeres som en JSON-blok i <head>. JSON-LD er Googles foretrukne metode til at tilføje Schema-markup. Se JSON-LD.

API-data

SEO-værktøjer — Search Console API, keyword-tools, CMS-APIs — leverer alle data i JSON-format. Forstår du JSON-strukturen, kan du arbejde direkte med rådata fra disse APIs.

Konfigurationsfiler

Astro, Next.js og andre frameworks bruger JSON til konfiguration, herunder 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. → Denne artikel er en del af Structured data — Schema markup og JSON-LD.

Andre artikler i samme emne

Ofte stillede spørgsmål

Hvad er JSON?
JSON — JavaScript Object Notation — er et letlæseligt tekstformat til strukturering og udveksling af data. JSON er sproguafhængigt og bruges af praktisk talt alle moderne programmeringssprog. Data i JSON organiseres i nøgle-værdi-par: {"titel": "Min side", "år": 2026}. Strukturen kan indeholde objekter (omgivet af {}), arrays (lister omgivet af []), strenge, tal, booleans og null. JSON er fundamentet for JSON-LD og bruges i al API-kommunikation på moderne webbet.
Hvad er sammenhængen mellem JSON og JSON-LD?
JSON-LD — JavaScript Object Notation for Linked Data — bruger JSON-syntaksen men tilføjer linked data-semantik via @context og @type nøgler. @context angiver vokabularet (typisk schema.org), og @type angiver entitetstypen. Al JSON-LD er valid JSON, men JSON-LD er en udvidelse der bringer semantisk betydning til datastrukturen. Googles structured data-implementering er primært JSON-LD, og en ugyldig JSON-syntaks i en JSON-LD-blok vil forhindre rich results.
Hvad er forskellen på JSON og XML?
JSON og XML er begge formater til data-strukturering, men adskiller sig i syntaks og brug. JSON er kortere, lettere at læse og skrive, og native til JavaScript — det er standarden for API'er og web-applikationer. XML er mere verbose, understøtter attributter og kommentarer, og bruges i ældre systemer, dokumentstandarder og XML-sitemaps. JSON har overtaget som det dominerende format til API-kommunikation, mens XML stadig er relevant til XML-sitemaps, konfigurationsfiler og legacy-systemer.
Hvad er de vigtigste JSON-syntaksregler og hvilke fejl er hyppigste?
JSON har strenge syntaksregler: nøgler skal altid være strenge omgivet af dobbelte anførselstegn, værdier kan være streng, tal, boolean, null, objekt eller array, objekter omgives af {} og arrays af [], og der må ikke være trailing comma (komma efter det sidste element). De hyppigste fejl: manglende anførselstegn om nøgler (valid i JavaScript men ugyldig JSON), trailing commas, og kommentarer (JSON understøtter ikke kommentarer). Ugyldig JSON-syntaks i en JSON-LD-blok forhindrer rich results og genererer fejl i Google Search Console.
Hvad er JSON5 og JSONC og hvornår bruges de?
JSON5 og JSONC er udvidelser af JSON der tilføjer funktioner som kommentarer, trailing commas og ikke-angivne nøgler for at gøre konfigurationsfiler mere læsbare for udviklere. tsconfig.json i TypeScript-projekter er JSONC-format og tillader kommentarer. JSON5 bruges i Babel-konfiguration og andre developer-tools. Begge er utilgængelige i standard JSON-parsere og kan ikke bruges til JSON-LD eller API-kommunikation — de er udelukkende til konfigurationsfiler der håndteres af specialiserede parsere.

Placering i ordbogen