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
Why is my JSON object invalid and how can I fix it?
Beispielantwort
Note
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 könnte angeben, dass dein JSON-Code ungültig ist, da beim conditions
-Wert ein Schlusszeichen 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.