JSON – Definition, Erklärung und Praxisbeispiel
JavaScript Object Notation – ein leichtgewichtiges Datenformat für den Austausch strukturierter Daten. Der De-facto-Standard für REST APIs und Konfigurationsdateien.
Was ist JSON? Das Datenaustauschformat erklärt
JSON ist das universelle Datenformat des modernen Internets. Nahezu jede API, jede Konfigurationsdatei und jeder Datenaustausch zwischen Systemen nutzt JSON. Was als JavaScript-Notation begann, ist heute sprachunabhängig und wird von praktisch jeder Programmiersprache unterstützt. JSON hat XML als dominantes Austauschformat abgelöst – dank seiner Einfachheit, Lesbarkeit und geringeren Dateigröße.
Zu JSON finden Sie hier eine kompakte Definition, eine verständliche Erklärung und ein konkretes Praxisbeispiel - ergänzt um weitere Anwendungsfälle und FAQ.
Was ist JSON?
- JSON - JavaScript Object Notation – ein leichtgewichtiges Datenformat für den Austausch strukturierter Daten. Der De-facto-Standard für REST APIs und Konfigurationsdateien.
JSON (JavaScript Object Notation) ist ein leichtgewichtiges, textbasiertes Datenformat zur Darstellung strukturierter Daten. JSON besteht aus zwei Strukturen: Objekte (Key-Value-Paare in geschweiften Klammern: {"name": "Max", "age": 30}) und Arrays (geordnete Listen in eckigen Klammern: [1, 2, 3]). Unterstützte Datentypen: String, Number, Boolean, null, Object und Array.
JSON ist sprach- und plattformunabhängig – Parser existieren für JavaScript, Python, Java, C#, Go, Rust und alle anderen gängigen Sprachen. Der MIME-Type ist application/json.
Wie funktioniert JSON?
JSON wird als Text übertragen und von der Empfängerseite geparst: In JavaScript mit JSON.parse() (String zu Objekt) und JSON.stringify() (Objekt zu String). APIs senden JSON als Response-Body, Client-Anwendungen deserialisieren das JSON in lokale Datenstrukturen. JSON Schema ermöglicht die Validierung: Es definiert die erwartete Struktur, Datentypen und Einschränkungen.
Streaming-JSON-Parser (wie JSONStream in Node.js) verarbeiten große JSON-Dateien effizient ohne alles in den Speicher zu laden. JSON5 und JSONC erweitern JSON um Kommentare und Trailing Commas für Konfigurationsdateien.
Praxisbeispiele
REST API Response: Eine Produkt-API liefert {"id": 42, "name": "Software", "price": 9999, "inStock": true} – strukturiert, typisiert und maschinenlesbar.
package.json: Node.js-Projekte definieren Abhängigkeiten, Scripts und Metadaten in einer JSON-Datei – das zentrale Konfigurationsformat des JavaScript-Ökosystems.
Konfiguration: tsconfig.json, .eslintrc.json, .prettierrc – Tools im JavaScript-Ökosystem nutzen JSON durchgängig für Konfiguration.
Datenbank: MongoDB speichert Dokumente als BSON (Binary JSON), das JSON um Datentypen wie Date und Binary erweitert.
Typische Anwendungsfälle
API-Kommunikation: Der Standard-Datenformat für REST und GraphQL APIs
Konfiguration: Settings, Presets und Metadaten für Anwendungen und Tools
Datenspeicherung: NoSQL-Datenbanken (MongoDB, CouchDB) nutzen JSON-ähnliche Dokumente
Logging: Strukturierte Logs im JSON-Format für effizientes Parsing und Analyse
Data Exchange: Import/Export von Daten zwischen verschiedenen Systemen
Vorteile und Nachteile
Vorteile
- Einfach: Leicht zu lesen, zu schreiben und zu debuggen – auch für Nicht-Programmierer verständlich
- Kompakt: Deutlich weniger Overhead als XML (keine schließenden Tags, keine Attribute)
- Universell: Unterstützt von allen Programmiersprachen und Plattformen
- Native JavaScript-Unterstützung: JSON.parse() und JSON.stringify() sind in jedem Browser eingebaut
- Typisiert: Unterscheidet String, Number, Boolean, null, Array und Object
Nachteile
- Keine Kommentare: Standard-JSON unterstützt keine Kommentare (JSONC und JSON5 als Workaround)
- Keine Referenzen: JSON kann keine zirkulären Referenzen abbilden
- Kein Datum-Typ: Daten werden als Strings übertragen und müssen manuell geparsed werden
- Kein Schema erzwungen: Ohne JSON Schema ist die Struktur nicht garantiert
- Kein Streaming: Standard-JSON muss vollständig geparst werden, bevor Daten verfügbar sind
Häufig gestellte Fragen zu JSON
JSON oder XML?
JSON hat XML als Standard-Datenaustauschformat weitgehend abgelöst. JSON ist kompakter (30-50% kleiner), einfacher zu parsen und besser für Web-APIs geeignet. XML hat Vorteile bei: Dokumenten mit gemischtem Content (Text und Markup), Namespaces und Schemas (XSD), und in bestehenden Enterprise-Systemen (SOAP, XSLT). Für neue APIs und Web-Anwendungen ist JSON die klare Wahl.
Was ist JSON Schema?
JSON Schema ist ein Vokabular zur Beschreibung und Validierung von JSON-Dokumenten. Es definiert: erwartete Datentypen, erforderliche Felder, Wertebereiche, String-Patterns und verschachtelte Strukturen. JSON Schema wird für API-Validierung, Formulargenerierung und Dokumentation eingesetzt. Tools wie AJV (JavaScript) validieren JSON gegen ein Schema in Millisekunden.
Wie gehe ich mit großen JSON-Dateien um?
Für große JSON-Dateien (Hunderte MB+): Streaming-Parser nutzen, die zeilenweise verarbeiten statt alles in den Speicher zu laden (JSONStream, jq). JSON Lines (JSONL) Format: Ein JSON-Objekt pro Zeile, ideal für Logs und Big Data. Komprimierung (gzip) reduziert die Übertragungsgröße um 80-90%. Paginierung in APIs verhindert zu große Einzelantworten.
Direkte naechste Schritte
Wenn Sie JSON konkret einsetzen oder bewerten wollen, starten Sie mit diesen transaktionalen Seiten:
JSON im Kontext moderner IT-Projekte
JSON gehört zum Bereich Grundlagen und spielt in zahlreichen IT-Projekten eine wichtige Rolle. Bei der Entscheidung für oder gegen JSON sollten Unternehmen nicht nur die technischen Eigenschaften betrachten, sondern auch organisatorische Faktoren wie vorhandenes Know-how im Team, bestehende Infrastruktur und langfristige Wartbarkeit.
Unsere Erfahrung aus über 250 Softwareprojekten zeigt, dass die richtige Einordnung einer Technologie oder Methode im Gesamtkontext oft entscheidender ist als ihre isolierten Stärken.
Wir bei Groenewold IT Solutions haben JSON in verschiedenen Kundenprojekten eingesetzt und kennen sowohl die Stärken als auch die typischen Herausforderungen, die bei der Einführung auftreten können. Falls Sie unsicher sind, ob JSON für Ihr Vorhaben geeignet ist, beraten wir Sie gerne in einem unverbindlichen Gespräch. Dabei analysieren wir Ihre konkreten Anforderungen und geben eine ehrliche Einschätzung – auch wenn das Ergebnis sein sollte, dass eine andere Lösung besser zu Ihnen passt.
Weitere Begriffe aus dem Bereich Grundlagen und benachbarten Themen finden Sie im IT-Glossar. Für konkrete Anwendungen, Kosten und Abläufe empfehlen wir unsere Leistungsseiten und Themenseiten – dort werden viele der hier erklärten Konzepte in der Praxis eingeordnet.
Verwandte Begriffe
JSON in Ihrem Projekt einsetzen?
Wir beraten Sie gerne zu JSON und finden die optimale Lösung für Ihre Anforderungen. Profitieren Sie von unserer Erfahrung aus über 200 Projekten.