FAGPORTALEN

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

Sådan kan du arbejde med emnet

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

🤖 Denne side er skrevet med kunstig intelligens og fagligt gennemgået af Fagportalen, som har det redaktionelle ansvar. Finder du en fejl, så skriv til support@fagportalen.dk.