JSON og XML — dataudvekslingsformater
It A · STX · A-niveau · Netværk og protokoller
💻 JSON og XML — dataudvekslingsformater
JSON og XML er de to mest brugte formater til struktureret data-udveksling mellem systemer.
JSON (JavaScript Object Notation): oprindeligt fra JavaScript (Douglas Crockford 2001). Lettere, simplere, mere udbredt i moderne web.
JSON-syntax: nøgle-værdi-par i objekter, arrays, strenge, tal, booleans, null. ``json {"name": "Anna", "age": 17, "courses": ["math", "physics"], "active": true}``. Brugt af alle moderne web-API'er (REST), MongoDB (BSON-variant), Firebase.
JSON-fordele: kompakt, læsbart, native i JavaScript (parse + stringify).
XML (eXtensible Markup Language): ældre (W3C 1996), tag-baseret som HTML. ``xml <person><name>Anna</name><age>17</age></person>``.
XML-fordele: mere udtryksfuld, schema-validering (XSD), namespaces, attributes vs. elements.
Brug-cases for XML: SOAP (Simple Object Access Protocol — ældre web services), Office-formater (.docx, .xlsx er ZIP'ed XML), RSS-feeds, SVG-grafik, Android-konfiguration, sitemap.xml.
Brug-cases for JSON: REST API'er, mobil-apps, NoSQL, configfiler (package.json, tsconfig.json).
Andre formater: YAML (.yml): mere læsbart end JSON, bruges til CI/CD-config (GitHub Actions), Kubernetes, Docker Compose.
TOML: bruges af Rust (Cargo.toml) og Python (pyproject.toml).
Protocol Buffers (Google): binær, hurtig, kompakt. Bruges til mikrotjeneste-kommunikation.
Apache Avro: skema-baseret, bruges i Kafka (event streaming).
CSV: simpel, velkendt, men mangler struktur. **Parsing JSON
Læringsmål
- Redegøre for opbygningen af JSON og XML
- Sammenligne fordele og ulemper ved JSON og XML
- Parse og generere JSON-data i et program
Sådan kan du arbejde med emnet
- Konvertér en given XML-struktur til ækvivalent JSON og beskriv, hvad der er forskellen i læsbarhed
- Forklar, hvad JSON-parsing er, og vis et Python-eksempel, der læser et JSON-svar fra en API
- Diskutér, hvornår XML stadig er at foretrække frem for JSON
Arbejd iterativt med prototyper og dokumentation. Test, evaluér og dokumentér.
Øv dette emne med AI — quizzer, forklaringer og feedback tilpasset dit niveau.
Prøv Fagportalen gratis