Skip to main content

Déboguer un JSON non valide

Discussion avec Copilot peut identifier et résoudre les erreurs de syntaxe ou les problèmes structurels dans les données JSON.

Lorsque vous travaillez avec des données JSON, vous pouvez rencontrer des problèmes tels que des virgules finales, des accolades non appariées ou des types de données incorrects qui rendent le JSON non valide. GitHub Copilot Chat peut vous aider à déboguer et à corriger ces erreurs en suggérant des corrections pour un JSON non valide.

Exemple de scénario

Imaginez un scénario où une application consomme des données JSON provenant d’une API, mais où la réponse ne peut pas être analysée en raison d’un formatage non valide. Vous recevez le message d’erreur suivant :

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

Voici les données JSON qui ont provoqué l’erreur :

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

Exemple d’invite

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

Exemple de réponse

Remarque

La réponse suivante est un exemple. Les réponses Discussion avec Copilot ne sont pas déterministes, vous pouvez donc obtenir une réponse différente de celle affichée ici.

Copilot peut suggérer que votre JSON n’est pas valide, car il manque un guillemet fermant pour la conditions valeur. Voici le JSON corrigé :

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

Dans cet exemple de réponse, les suggestions de Copilot incluent la correction du guillemet fermant de la valeur conditions, ce qui résout l’erreur d’analyse JSON.

Lectures complémentaires