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

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.

Weitere Informationen