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?
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.