JSON Toolkit

Häufig gestellte Fragen

Sammelt die häufigsten Fragen zu den Werkzeugen dieser Website und zur JSON-Spezifikation, nach Szenario gruppiert, mit einer direkt umsetzbaren Antwort statt einer vagen Schlussfolgerung.

25 Artikel

Artikel in dieser Kategorie

FAQ zur Werkzeugnutzung: Daten, Dateien und Export

Werden Daten hochgeladen, wie groß darf eine Datei sein, wird etwas lokal gespeichert, warum wird Chinesisch zu Escapes: zehn Fragen, die die echten Grenzen eines Online-JSON-Werkzeugs ausbuchstabieren.

Einsteiger~10 Min. LesezeitAktualisiert 2026-10-30

FAQ zu Abfrage und Validierung: JSONPath und Schema

Ob Pfadabfragen JSONPath oder Pointer verwenden sollten, wie man zwischen Patch und Merge Patch wählt, was Schema blockieren kann und wie man eine Draft-Version wählt – alles in einem Durchgang erklärt.

Fortgeschritten~12 Min. LesezeitAktualisiert 2026-10-30

Kann JSON Kommentare haben

RFC 8259 hat keine Kommentarsyntax, `//`- und Blockkommentare lassen JSON.parse also werfen. Verwenden Sie stattdessen JSON5 oder JSONC, ein `_comment`-Feld, eine Schema-`description` oder YAML.

Einsteiger~3 Min. LesezeitAktualisiert 2026-10-30

Warum ein nachfolgendes Komma JSON bricht

Nachfolgende Kommas sind in JavaScript-Objektliteralen legal und in JSON fatal. Hier sind der genaue Fehler, die RFC-8259-Grammatik, die ihn verursacht, und drei Behebungen, die wirklich halten.

Einsteiger~3 Min. LesezeitAktualisiert 2026-10-30

Bricht ein BOM das JSON-Parsen

Ein UTF-8-BOM sind drei unsichtbare Bytes, JSON.parse scheitert also am ersten Zeichen und meldet Zeile 1, Spalte 1, was die Datei leer oder abgeschnitten aussehen lässt.

Einsteiger~4 Min. LesezeitAktualisiert 2026-10-30

Können NaN oder Infinity in JSON vorkommen

JSON kennt nur dezimale Zahlenliterale. JSON.stringify macht NaN und Infinity ohne Warnung zu null, weshalb „das Zahlenfeld ist manchmal null“ in der Produktion immer wieder auftaucht.

Einsteiger~3 Min. LesezeitAktualisiert 2026-10-30

Warum große Ganzzahlen Präzision verlieren

Ganzzahlen oberhalb von 2^53-1 verlieren in JSON.parse Präzision. Snowflake-IDs, Bestellnummern und Datenbank-Bigints sind alle betroffen, halten Sie sie also durchgängig als Strings.

Fortgeschritten~4 Min. LesezeitAktualisiert 2026-11-04

Warum Chinesisch zu \u4e2d\u6587 wird

Ein \u4e2d\u6587-Escape ist legales Unicode, kein Kodierungsfehler. Echtes Kauderwelsch sieht anders aus, und die Unterscheidung entscheidet, was Sie tatsächlich reparieren müssen.

Einsteiger~3 Min. LesezeitAktualisiert 2026-10-30

JSON vs. JSON5 vs. JSONC

Strikte Obermengen in der Reihenfolge: JSONC fügt Kommentare hinzu; JSON5 fügt einfache Anführungszeichen, unquotierte Schlüssel, nachfolgende Kommas und Hexzahlen hinzu. Die falsche Wahl bricht eine API, nicht Ihren Editor.

Einsteiger~4 Min. LesezeitAktualisiert 2026-10-30

JSON oder YAML

JSON trennt mit Klammern, YAML mit Einrückung: Maschinen bekommen JSON, Menschen, die Konfiguration bearbeiten, bekommen YAML. Kommentare, Anker und Mehrdokumentstruktur überleben nicht.

Einsteiger~4 Min. LesezeitAktualisiert 2026-10-30

JSONPath oder JSON Pointer

JSON Pointer ist eine eindeutige Adresse, die man als Schlüssel speichern kann; JSONPath ist eine Abfragesprache. Die falsche Wahl bricht Konfigurationsupdates oder erfindet ein kaputtes JSONPath neu.

Fortgeschritten~4 Min. LesezeitAktualisiert 2026-10-30

Was JSON Schema tatsächlich löst

Schema regelt Struktur und Typen, nicht Geschäftsbedeutung. Es verhindert fehlende Felder, falsche Typen und Enums außerhalb des Bereichs, während Regeln wie Betrag über null im Code bleiben.

Fortgeschritten~4 Min. LesezeitAktualisiert 2026-10-30

draft-07 oder 2020-12

2020-12 ist aktuell und bringt $defs, prefixItems und unevaluatedProperties, aber viele Werkzeuge sprechen nur draft-07. Wählen Sie nach dem, was Ihre gesamte Toolchain unterstützt.

Experte~4 Min. LesezeitAktualisiert 2026-10-30

TypeScript-Typen aus einem Schema generieren

json-schema-to-typescript und quicktype erzeugen mit einem Befehl eine .d.ts, aber das ist ein Entwurf: Optionalität, Unions, additionalProperties und Daten brauchen einen menschlichen Durchgang.

Fortgeschritten~4 Min. LesezeitAktualisiert 2026-10-30

Großes JSON-Parsen beschleunigen

In der falschen Reihenfolge zu optimieren macht jeden Bibliothekswechsel nutzlos. Messen Sie Netzwerk, Parsen und Rendern getrennt, und reduzieren Sie dann Parses, verkleinern Sie Payloads und streamen Sie.

Fortgeschritten~5 Min. LesezeitAktualisiert 2026-10-30

Was ist __proto__-Injection

JSON.parse behandelt __proto__ als gewöhnlichen Schlüssel; der Schaden entsteht in einem rekursiven Merge, der in Object.prototype schreibt, sodass jedes Objekt Angreifereigenschaften erbt.

Experte~5 Min. LesezeitAktualisiert 2026-10-30

Wie XSS durch JSON entsteht

JSON führt sich nie selbst aus. XSS entsteht in dem Moment, in dem Sie es als HTML behandeln – serverseitige Stringverkettung, frontendseitiges innerHTML oder JSON, das direkt in ein Script-Tag eingebettet wird.

Fortgeschritten~4 Min. LesezeitAktualisiert 2026-10-30

Lädt ein Online-JSON-Formatter meine Daten hoch

Sie müssen keine Datenschutzerklärung lesen, um das herauszufinden. Öffnen Sie das Netzwerk-Panel, testen Sie die Seite offline und aktualisieren Sie, um zu sehen, ob etwas persistiert wurde. Zwei Minuten, drei Prüfungen, kein Vertrauen nötig.

Einsteiger~3 Min. LesezeitAktualisiert 2026-10-30

Wie große JSON-Dateien kann ein Browser bewältigen

Es gibt keine feste Grenze; die Beschränkung ist das Speicherbudget Ihres Tabs. Eine 20-MB-Datei wird nach dem Parsen typischerweise 60–100 MB, und das hervorgehobene DOM kann das noch einmal verdoppeln.

Einsteiger~3 Min. LesezeitAktualisiert 2026-10-30

Welche Struktur sollte eine API-Antwort haben

Nackte Objekte sind sauber, bis man Metadaten braucht; volle Hüllen sind sicher, aber geschwätzig. Für die meisten Projekte HTTP-Status für Ergebnisse und eine stabile Hülle für Daten verwenden.

Fortgeschritten~4 Min. LesezeitAktualisiert 2026-10-30

Welches Format für Zeitstempel in JSON

Epoch-Zahlen und ISO-Strings haben je ihre Abwägungen, aber sie zu mischen ist das, was tatsächlich bricht. Verwenden Sie ISO 8601 mit Offset, speichern Sie UTC und rendern Sie in der Zeitzone des Nutzers.

Einsteiger~3 Min. LesezeitAktualisiert 2026-10-30

null oder Feld weglassen

`null` sagt, das Feld existiert ohne Wert; Weglassen sagt, das Feld existiert nicht. PATCH-Bodies, Konfigurationszusammenführung und Formularvorbelegung sind die Stellen, an denen der Unterschied beißt.

Fortgeschritten~3 Min. LesezeitAktualisiert 2026-10-30