🌐 AI搜索 & 代理 主页
Skip to main content

Déboguer un JSON non valide

Discussion avec Copilot peut identifier et résoudre des erreurs de syntaxe ou des 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. Conversation GitHub Copilot peut vous aider à déboguer et à corriger ces erreurs en suggérant des correctifs pour rendre le JSON 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
  }
}

Exemples d’invite

Copilot Chat 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 indiquer que votre JSON n’est pas valide parce qu’il manque un guillemet de fermeture pour la valeur conditions. 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 de fermeture pour la valeur conditions , ce qui résout l’erreur d’analyse du JSON.

Pour aller plus loin