Skip to main content

Debuggen eines ungültigen JSON-Codes

Copilot-Chat kann Syntaxfehler oder strukturelle Probleme in JSON-Daten identifizieren und beheben.

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 Gespräch kann Ihnen helfen, diese Fehler zu debuggen und zu beheben, indem Korrekturen vorgeschlagen werden, um ungültiges JSON zu beheben.

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
  }
}

Beispielaufforderung

Copilot 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 vorschlagen, dass Ihr JSON ungültig ist, da ein schließende Anführungszeichen für den conditions Wert 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 Copilotsind die Vorschläge zum Beheben des schließenden Anführungszeichens für den conditions Wert enthalten, wodurch der JSON-Analysefehler behoben wird.

Weiterführende Lektüre