Skip to main content

잘못된 JSON 디버깅

Copilot Chat는 JSON 데이터의 구문 오류나 구조적 문제를 식별하고 해결할 수 있습니다.

JSON 데이터를 사용하는 경우 후행 쉼표, 일치하지 않는 중괄호, JSON을 유효하지 않은 잘못된 데이터 형식과 같은 문제가 발생할 수 있습니다. GitHub Copilot Chat은 잘못된 JSON을 수정하도록 수정을 제안하여 이러한 오류를 디버그하고 수정하는 데 도움이 될 수 있습니다.

예제 시나리오

애플리케이션이 API에서 JSON 데이터를 사용하지만, 잘못된 서식 지정으로 인해 응답이 구문 분석되지 않는 시나리오를 고려해 보세요. 오류 메시지가 표시됩니다.

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

예시 프롬프트

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

예제 응답

Note

다음 응답이 예제입니다. Copilot Chat 응답은 비결정적이므로 여기에 표시된 응답과 다른 응답을 얻을 수 있습니다.

Copilot는 conditions 값에 대한 닫는 따옴표가 없으므로 JSON이 유효하지 않다고 제안할 수 있습니다. 수정된 JSON은 다음과 같습니다.

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

이 예제 응답에서 Copilot의 제안에는 JSON 구문 분석 오류를 해결하는 conditions 값의 닫는 따옴표 수정이 포함됩니다.

추가 참고 자료