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:
| JSON | XML | |
|---|---|---|
| Syntaks | Kompakt og læsbar | Verbose med åbnings- og lukkettags |
| Parsing | Native i JavaScript | Kræver XML-parser |
| Filstørrelse | Typisk 30-40% smaller | Større |
| Datatyper | Understøtter string, number, boolean, null, array, object | Alt er strings |
| Brug i dag | APIs, konfiguration, JSON-LD | Sitemaps, 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
- Article schema — structured data til artikler og blogindlæg
- Breadcrumb schema — BreadcrumbList til stinavigation i SERP
- Event schema — Structured data til begivenheder
- FAQPage schema — Structured data til FAQ-sektioner
- HowTo schema — Structured data til vejledninger og guides
- JSON-LD — Googles anbefalede format til structured data
- LocalBusiness schema — structured data til lokal SEO
- Organization schema — Structured data til virksomheder
- Person schema — Structured data til forfattere og eksperter
- Product schema — Structured data til produktsider og e-commerce
- Review schema — Structured data til anmeldelser og stjerner i SERP
- Schema markup — Schema.org og de vigtigste schema-typer
- Speakable schema — Structured data til AI-svar og voice search
- Structured data — Hvad er strukturerede data og hvad giver de?
- VideoObject schema — Structured data til videoindhold
- WebSite schema — Structured data til sitelinks og søgefunktion
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
- Article schema — structured data til artikler og blogindlæg
- Breadcrumb schema — BreadcrumbList til stinavigation i SERP
- Event schema — Structured data til begivenheder
- FAQPage schema — Structured data til FAQ-sektioner
- HowTo schema — Structured data til vejledninger og guides
- JSON-LD — Googles anbefalede format til structured data
- LocalBusiness schema — structured data til lokal SEO
- Organization schema — Structured data til virksomheder
- Person schema — Structured data til forfattere og eksperter
- Product schema — Structured data til produktsider og e-commerce
- Review schema — Structured data til anmeldelser og stjerner i SERP
- Schema markup — Schema.org og de vigtigste schema-typer
- Speakable schema — Structured data til AI-svar og voice search
- Structured data — Hvad er strukturerede data og hvad giver de?
- VideoObject schema — Structured data til videoindhold
- WebSite schema — Structured data til sitelinks og søgefunktion