JSON og XML — dataudvekslingsformater
Kommunikation og IT A · HTX · A-niveau · Netværk og protokoller
💻 JSON og XML
JSON (JavaScript Object Notation) er det dominerende dataudvekslingsformat på moderne web.
```json
{
"bruger": {
"id": 1,
"navn": "Alice",
"alder": 25,
"adresser": ["Aarhus", "København"],
"aktiv": true
}
}
```
Python JSON-håndtering:
```python
import json
Objekt → JSON-string
json_str = json.dumps({"navn": "Alice", "alder": 25})
JSON-string → Python-objekt
data = json.loads(json_str)
Skriv til fil
with open("data.json", "w") as f:
json.dump(data, f)
```
XML (eXtensible Markup Language):
```xml
<bruger>
<id>1</id>
<navn>Alice</navn>
<alder>25</alder>
</bruger>
```
JSON vs. XML:
- JSON: kompakt, menneskevenlig, nativ JavaScript-support
- XML: mere verbose, bruges stadig i SOAP, konfig-filer, RSS, Word (.docx)
CSV: simpelt tabeldataformat — let at importere i Excel og pandas.
Læringsmål
- Parse og generere JSON i Python med json-modulet
- Forklare forskellen på JSON og XML og hvornår hver bruges
- Læse og skrive JSON-filer til datapersistens
- Hente og behandle JSON-data fra et offentligt API
Sådan kan du arbejde med emnet
- Omsæt et XML-dokument med en bog (titel, forfatter, år) til JSON
- Forklar hvorfor JSON ofte foretrækkes frem for XML i moderne webudvikling
- Skriv et JSON-objekt der repræsenterer en liste af tre studerende med navn og karakter
Træningsforslag
- Hent data fra et gratis offentligt API (åbn data, vejrdata) og parse JSON
- Konverter et JSON-datasæt til CSV med pandas
- Byg en lille konfigurationsfil i JSON til et program
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis