Skip to main content

Отладка недопустимого JSON

Копилот Чат может выявлять и устранять синтаксические ошибки или структурные проблемы в данных JSON.

При работе с данными JSON могут возникнуть такие проблемы, как конечные запятые, несопоставленные скобки или неправильные типы данных, которые делают JSON недопустимым. Чат GitHub Copilot может помочь вам отладить и исправить эти ошибки, предложив исправления для исправления некорректного JSON.

Пример сценария

Рассмотрим сценарий, в котором приложение использует данные JSON из API, но ответ не может анализироваться из-за недопустимого форматирования. Вы получаете сообщение об ошибке:

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

Ниже приведены данные JSON, вызвавшие ошибку:

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

Пример запроса

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

Пример ответа

Примечание.

Следующий ответ является примером. Ответы Копилот Чат являются недетерминированными, поэтому вы можете получить другой ответ, показанный здесь.

Copilot может предположить, что ваш JSON недействительн, потому что в нём отсутствует котировка conditions по итогам сделки. Ниже приведен исправленный код JSON:

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

В этом примере ответа Copilotпредложения включают исправление закрывающей котировки для значения conditions , что устраняет ошибку разбора JSON.

Дополнительные материалы