Copyright infringement Hvad er JSON? Sådan bruges det i API’er | BrandSome

Hvad betyder JSON?

JSON er et tekstbaseret format til at udveksle strukturerede data mellem systemer. Navnet står for JavaScript Object Notation, men formatet kan bruges på tværs af programmeringssprog. I webudvikling bruges JSON ofte til at sende data mellem en hjemmeside og en server via API’er, som gør det muligt for systemer at kommunikere.
Forfatter: Carina Due · Læsetid: 4 min
Udgivet: 30.09.2026 · Revideret: 30.09.2026

Sådan er JSON bygget op

JSON står for JavaScript Object Notation og bruges til at beskrive data, så forskellige systemer kan udveksle dem. Det kan for eksempel være produktinformation fra en webshop, kontaktoplysninger fra et CRM-system eller lagerstatus fra en leverandør.

Formatet organiserer data med to centrale strukturer:

  • Objekter samler nøgle/værdi-par. Nøglen navngiver en oplysning, mens værdien er selve indholdet. Objekter omgives af krøllede parenteser: {}.
  • Arrays er ordnede lister af værdier, for eksempel produktkategorier eller varer i en indkøbskurv. Arrays omgives af kantede parenteser: [].

Et JSON-objekt med produktdata kan se sådan ud:

{
  "navn": "T-shirt",
  "pris": 199,
  "paaLager": true,
  "stoerrelser": ["S", "M", "L"],
  "rabatkode": null
}

Her er navn en nøgle, og "T-shirt" er dens værdi. Prisen er et tal, true betyder sand, og størrelserne står i et array. Værdien null angiver, at der ikke er nogen værdi for rabatkoden.

JSON understøtter tekststrenge, tal, boolean-værdierne true og false, null, objekter og arrays. Objekter og arrays kan ligge inde i hinanden. Derfor kan formatet også rumme en hel ordre med kundeoplysninger, leveringsadresse og flere ordrelinjer.

Hvordan bruges JSON i API’er?

Et API er en grænseflade, som gør det muligt for programmer at kommunikere. JSON er et almindeligt format for de data, programmerne sender og modtager gennem API’et.

Når en webshop skal vise et produkt, kan forløbet være:

  1. Webshoppens frontend – den del, kunden møder – beder serveren om produktets oplysninger.
  2. Serveren henter oplysningerne og sender dem tilbage som JSON.
  3. Frontenden læser dataene og viser produktnavn, pris og lagerstatus på siden.

JSON bestemmer altså ikke, hvordan produktet ser ud på skærmen. Det leverer dataene, som hjemmesidens kode bruger til at bygge visningen.

At omdanne data til JSON-tekst kaldes serialisering. Når modtageren læser teksten og omdanner den til datastrukturer, programmet kan arbejde med, kaldes det parsing.

JSON bruges både i API-forespørgsler og API-svar. Det er også relevant i integrationer mellem eksempelvis en webshop, et lagerstyringssystem og et CRM-system. Uden for API’er bruges formatet blandt andet til konfigurationsfiler i webprojekter.

JSON er ikke det samme som JavaScript

Navnet kommer fra JavaScript, men JSON er hverken et programmeringssprog eller begrænset til JavaScript. Det beskriver data – ikke instruktioner, som et program skal udføre.

En server skrevet i Python kan derfor sende JSON til en frontend skrevet i JavaScript. Begge systemer kan behandle formatet, selvom de bruger forskellige programmeringssprog.

JSON kan gemmes i filer med endelsen .json, men kræver ikke en fil. Dataene kan også sendes direkte mellem systemer, for eksempel som indholdet i et HTTP-svar.

Fordele og begrænsninger ved JSON

JSON er udbredt, fordi det er relativt let at læse og skrive, og fordi mange programmeringssprog har indbygget understøttelse eller biblioteker til formatet. Strukturen passer godt til sammenhængende data som produkter, kunder og ordrer.

Til gengæld skal syntaksen overholdes præcist. Nøgler og tekstværdier skal stå i dobbelte anførselstegn, og kommaer skal placeres korrekt. Et ekstra komma efter den sidste værdi kan gøre indholdet ugyldigt.

Formatet har heller ikke særlige datatyper til eksempelvis datoer eller funktioner. En dato må derfor repræsenteres som tekst eller et tal, og systemerne skal være enige om, hvordan den fortolkes.

Gyldigt JSON er ikke nødvendigvis korrekte data. En pris skrevet som "199" er eksempelvis tekst, mens 199 er et tal. Begge dele er gyldig JSON, men modtageren kan kræve et tal. Ved integrationer skal man derfor både kontrollere formatet og sikre, at felter og datatyper matcher det, API’et forventer.

Kategori: Webudvikling
Tags: HTTP og API

FAQ om JSON

Hvordan ser JSON ud?

JSON kan eksempelvis se sådan ud: {"navn": "Anna", "interesser": ["SEO", "webudvikling"]}. De krøllede parenteser afgrænser et objekt med nøgle/værdi-par, mens de kantede parenteser indeholder et array, altså en ordnet liste. Nøgler og tekstværdier skal stå i dobbelte anførselstegn. Tal og værdierne true, false og null skrives uden anførselstegn. Objekter og arrays kan placeres inde i hinanden for at beskrive mere komplekse data.

Hvordan bruges JSON i et API?

JSON bruges til at strukturere de data, som et API modtager eller sender tilbage. En webshop kan eksempelvis hente produktnavne, priser og lagerstatus som JSON og vise oplysningerne på en produktside. Når JSON sendes i en HTTP-besked, angiver headeren Content-Type: application/json indholdets format. JSON beskriver selve dataene, mens HTTP håndterer kommunikationen mellem systemerne. Et API kan også bruge andre dataformater.

Hvad er forskellen på JSON og JavaScript?

JSON er et dataformat, mens JavaScript er et programmeringssprog, der kan udføre handlinger og behandle data. Selvom JSON bygger på JavaScripts notation for objekter, følger formatet sine egne, strengere regler. JSON kræver eksempelvis dobbelte anførselstegn omkring nøgler og kan ikke indeholde funktioner eller kommentarer. JSON-data kan desuden læses af mange andre programmeringssprog, herunder Python, så formatet er ikke afhængigt af JavaScript.

Hvad er forskellen på JSON og XML?

JSON beskriver data med objekter, arrays og værdier, mens XML bruger tags og attributter. JSON kræver ofte mindre tekst til simple datastrukturer og er udbredt i moderne web-API’er. XML understøtter blandt andet navnerum og dokumenter, hvor tekst og elementer blandes. Ingen af formaterne er altid det bedste valg. Ved en integration afhænger valget især af, hvilket format de involverede systemer understøtter.

Hvordan tjekker jeg, om JSON er gyldigt?

Du kan kontrollere JSON med en JSON-validator eller ved at forsøge at parse det i dit programmeringssprog. Typiske fejl er enkelte anførselstegn, manglende kommaer og et ekstra komma efter sidste værdi. Gyldig syntaks betyder dog ikke nødvendigvis, at dataene opfylder et API’s krav. Et JSON Schema kan bruges til også at kontrollere eksempelvis obligatoriske felter og forventede datatyper. Undgå at indsætte følsomme oplysninger i offentlige onlineværktøjer.

Hvordan omdanner jeg JSON til data, jeg kan arbejde med?

Du omdanner JSON-tekst til anvendelige datastrukturer ved at parse den med en JSON-parser. I JavaScript bruger du eksempelvis JSON.parse() til at læse JSON-tekst, hvorefter du kan arbejde med indholdet i din kode. Den modsatte vej omdanner JSON.stringify() data til JSON-tekst. Det kaldes serialisering og bruges blandt andet før afsendelse til et API. Datoer kræver særskilt håndtering, fordi JSON ikke har en indbygget datotype til datoer.

Scroll to Top