LLM-JSON-Ausgabe reparieren: Beinahe-JSON von KI handhaben
LLMs geben JSON häufig in ```json-Fences gewickelt zurück, mit einfachen Anführungszeichen, Python-Literalen oder nicht zitierten Schlüsseln. Repariere die Syntax, validiere strikt und leite dann TypeScript-Typen aus der bereinigten Ausgabe ab.
Wenn du hier landest
Ein LLM hat JSON zurückgegeben, das JSON.parse ablehnt. Die häufigsten Übeltäter sind Markdown-Code-Fences, die das Dokument umschließen, einfache Anführungszeichen, nicht zitierte Schlüssel, Python-Literale wie True/None und stringifizierte Objekte. Repariere die Syntax und validiere dann strikt, bevor du das Ergebnis an deine App übergibst.
Der Reparatur-Workflow für LLM-Ausgabe
Führe zuerst die Reparatur aus — sie toleriert Fences, einfache Anführungszeichen, nicht zitierte Schlüssel, Python-Literale und abschließende Kommas. Validiere als Zweites, um zu bestätigen, dass der bereinigte Text einen Roundtrip übersteht. Nutze den bereinigten Baum, um Typen abzuleiten oder deine App zu speisen.
Sobald es parst, leite Typen ab
Nachdem die LLM-Ausgabe validiert, leite TypeScript-Interfaces oder ein JSON Schema ab, damit der nächste Aufruf einen Vertrag zum Validieren hat. Das ist der Unterschied zwischen einmaligem Reparieren und ewigem Reparieren.
Was bei den Standards kommt
Zwei kommende JavaScript-Vorschläge sind für LLM-JSON-Workflows wichtig: JSON.parse-Source-Access (Fehler mit dem Originaltext neben dem Wert lesen) und JSON.parseImmutable. Sie reduzieren die Menge an maßgeschneidertem Reparaturcode, der in jeder App lebt.
Empfohlener Weg
Füge die LLM-Ausgabe ein, bereinige sie, typisiere sie.
-
- Werkzeug: / — füge die KI-Ausgabe ein, klicke auf „Reparieren & Formatieren".
-
- Leitfaden: /guides/repair-llm-json-output — behandelt Fences, Anführungszeichen, Python-Literale.
-
- Blog: /blog/repair-broken-json-in-javascript — derselbe Workflow im Code.
-
- Referenz: /news/json-parse-source-access-baseline-2025 — welche Standardunterstützung kommt.
JSON-Reparatur-Anleitungen
Themen-Hubs
- JSON-Parse-Fehler: Meldung lesen, direkt zur Lösung
- Ungültiges JSON reparieren: von „Was ist falsch" zu einer sauberen Datei
- JSON-Formatierer, -Validator, -Viewer: das richtige Werkzeug wählen
- Datenschutz: JSON-Werkzeuge, die deinen Browser nicht verlassen
- JSON-Interoperabilität: YAML, CSV, XML, JWT, Schema
Konkrete Anleitungen
- Base64-Strings dekodieren (und JWT-Payloads)
- URL-Kodierung: Query-Parameter und Pfade prozentkodieren
- YAML zu JSON konvertieren (und Einrückungsfehler vermeiden)
- JSON zu CSV konvertieren: ein Array von Objekten abflachen
- JSON zu XML konvertieren: Wurzel, Attribute und Arrays
- JSON als String-Literal escapen (und doppelt kodiertes JSON dekodieren)
- Nachgestellte Kommas in JSON beheben
- Einfache Anführungszeichen in JSON beheben
- Unanführte Schlüssel in JSON beheben
- LLM-JSON-Ausgabe reparieren
- JSON-Parse-Fehler «Expected Property Name» beheben
- JSON vs. JavaScript-Objektliteral
- JSON vor API-Anfragen validieren
- JSON-Formatter vs. JSON Repair
- JSON-Fehler «Unexpected Token» beheben
- JSON-zu-JavaScript-Objekt-Konverter