<EbeneX/>
LLM Praxis · Updated 1. Juli 2026

JSON Mode / Structured Output

Definition

Eine Funktion vieler LLM-APIs, die die Ausgabe auf valides JSON oder strukturierte Schemas einschränkt – hilfreich für die Integration von KI in Software-Pipelines und Datenverarbeitung.

Fortgeschritten 2 Min. Lesezeit EN: JSON Mode / Structured Output

Einfach erklärt

Wenn du ein LLM in Software integrierst, brauchst du häufig maschinenlesbare Ausgaben. JSON Mode und Structured Output reduzieren das Problem, dass LLMs standardmäßig Freitext produzieren.

Drei Stufen der Kontrolle:

1. Prompt-basiert:    "Antworte bitte als JSON"     → oft, aber nicht zuverlässig
2. JSON Mode:         response_format: "json_object" → syntaktisch valides JSON möglich
3. Structured Output: response_format: { schema }    → Schema-Einhaltung stärker kontrolliert

Praxisbeispiel

from openai import OpenAI
from pydantic import BaseModel

class ProductInfo(BaseModel):
    name: str
    price: float
    category: str
    in_stock: bool

client = OpenAI()
response = client.beta.chat.completions.parse(
    model="model-with-structured-output",
    messages=[
        {"role": "user", "content": "Extrahiere die Produktinfo aus diesem Produkttext."}
    ],
    response_format=ProductInfo,
)

product = response.choices[0].message.parsed
# ProductInfo(name='...', price=..., category='...', in_stock=...)

Technische Umsetzung

MethodeZuverlässigkeitFlexibilitätAnbieter
Prompt Engineeringvariabelhochviele Modelle
JSON Modehoch für Syntax, API-abhängigmittelunterstützende Anbieter
Structured Outputhoch für Schema, API-abhängiggeringerunterstützende Anbieter
Constrained Decodinghoch für Grammar, setupabhängighochLibraries und eigene Serving-Setups

Wann welche Methode?

  • Einfache Key-Value-Paare → JSON Mode kann reichen
  • Komplexe verschachtelte ObjekteStructured Output mit Schema ist oft robuster
  • Open-Weight-Modelle → Grammar- oder constrained-decoding-basierte Ansätze prüfen
  • Prototyping → Prompt-basiert kann schneller zum Starten sein

JSON Mode ist wie ein Formular statt eines Freitextfelds: Statt dem Modell zu sagen 'Beschreibe das Produkt', gibst du ihm Felder für Name, Preis und Beschreibung – und bekommst deutlich besser verarbeitbare Antworten.

Kann syntaktisch valides JSON in der Modellantwort sicherstellen

Structured Output geht weiter: Schema-Einhaltung wird stärker kontrolliert

Wichtig für robuste KI-Integrationen in Softwaresystemen

Datenextraktion

Aus unstrukturiertem Text strukturierte Daten extrahieren (Namen, Adressen, Produkte)

API-Integration

LLM-Antworten besser als API-Responses nutzen und Parsing-Fehler reduzieren

Workflow-Automation

KI-Agenten liefern strukturierte Entscheidungen, die automatisiert weiterverarbeitet werden

Was ist der Unterschied zwischen JSON Mode und Structured Output?

JSON Mode stellt typischerweise syntaktisch valides JSON sicher, kontrolliert aber nicht immer die gewünschte Struktur. Structured Output kann zusätzlich ein JSON-Schema mit Feldern, Typen und Pflichtfeldern stärker durchsetzen.

Warum nicht einfach im Prompt um JSON bitten?

Prompt-basierte Anfragen funktionieren oft, sind aber fehleranfälliger. Das Modell kann zusätzlichen Text ausgeben, Felder weglassen oder invalides JSON produzieren. JSON Mode oder Structured Output reduzieren solche Fehler auf API- oder Decoding-Ebene.

Funktioniert das mit allen Modellen?

Nein. Unterstützung hängt von Anbieter, Modell und API ab. Viele kommerzielle APIs bieten JSON- oder Structured-Output-Funktionen; für Open-Weight-Modelle gibt es Libraries und Grammar- oder Constrained-Decoding-Ansätze.

Dein persönliches Share-Bild für Instagram – 1080×1080px, bereit zum Posten.