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.

    1. Werkzeug: / — füge die KI-Ausgabe ein, klicke auf „Reparieren & Formatieren".
    1. Leitfaden: /guides/repair-llm-json-output — behandelt Fences, Anführungszeichen, Python-Literale.
    1. Blog: /blog/repair-broken-json-in-javascript — derselbe Workflow im Code.
    1. Referenz: /news/json-parse-source-access-baseline-2025 — welche Standardunterstützung kommt.