Skip to main content

Debuggen eines ungültigen JSON-Codes

Copilot Chat kann Syntaxfehler und strukturelle Probleme in JSON-Daten erkennen und lösen.

Beim Arbeiten mit JSON-Daten können Probleme auftreten, z. B. nachfolgende Kommas, nicht übereinstimmende geschweifte Klammern oder falsche Datentypen, die den JSON-Code ungültig machen. GitHub Copilot Chat kann beim Debuggen und Beheben dieser Fehler mit Vorschlägen zum Korrigieren von ungültigem JSON-Code helfen.

Beispielszenario

Stell dir ein Szenario vor, in dem eine Anwendung JSON-Daten aus einer API verwendet, die Antwort jedoch aufgrund einer ungültigen Formatierung nicht geparst werden kann. Du erhältst die folgende Fehlermeldung:

Error: Parse error ----------------------^ Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined' 

Nachfolgend sind die JSON-Daten aufgeführt, die den Fehler verursacht haben:

{ "location": "San Francisco", "current_weather": { "temperature": 18, "unit": "Celsius", "conditions": "Cloudy }, "forecast": { "day": "Monday", "high": 22, "low": 15, "precipitation": 10 } } 

Beispiel für Prompt

Copilot Chat prompt
Why is my JSON object invalid and how can I fix it? 

Beispielantwort

Hinweis

Die folgende Antwort ist ein Beispiel. Da die Copilot Chat-Antworten nicht deterministisch sind, erhältst du möglicherweise eine andere Antwort als die hier beschriebene.

Copilot kann zum Beispiel antworten, dass dein JSON-Code ungültig ist, da im conditions-Wert das schließende Anführungszeichen fehlt. Hier siehst du den korrigierten JSON-Code:

{ "location": "San Francisco", "current_weather": { "temperature": 18, "unit": "Celsius", "conditions": "Cloudy" }, "forecast": { "day": "Monday", "high": 22, "low": 15, "precipitation": 10 } } 

In dieser Beispielantwort schlägt Copilot unter anderem vor, das Schlusszeichen für den conditions-Wert hinzuzufügen, was den Parsingfehler im JSON-Code behebt.

Weitere Informationen