# Depurando JSON inválido

O Bate-papo do Copilot pode identificar e resolver erros de sintaxe ou problemas estruturais em dados JSON.

Ao trabalhar com dados JSON, você pode encontrar problemas como vírgulas à direita, chaves incompatíveis ou tipos de dados incorretos que tornam o JSON inválido. O Copilot Chat do GitHub pode ajudar você a depurar e corrigir esses erros sugerindo correções para o JSON inválido.

## Cenário de exemplo

Considere um cenário em que um aplicativo consome dados JSON de uma API, mas a resposta não é analisada devido à formatação inválida. Você recebe a mensagem de erro:

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

Estes são os dados JSON que causaram o erro:

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

## Solicitação de exemplo

```copilot copy prompt ref=json-error
Why is my JSON object invalid and how can I fix it?
```

## Exemplo de resposta

> \[!NOTE] A resposta a seguir é um exemplo. Respostas do Bate-papo do Copilot são não determinísticas, portanto, você pode obter uma resposta diferente da mostrada aqui.

O Copilot pode sugerir que o JSON é inválido porque falta uma aspa de fechamento para o valor `conditions`. Este é o JSON corrigido:

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

Nesta resposta de exemplo, as sugestões do Copilot incluem a correção das aspas de fechamento do valor `conditions`, o que resolve o erro de análise JSON.

## Leitura adicional

* [Engenharia de prompts para o GitHub Copilot Chat](/pt/copilot/using-github-copilot/prompt-engineering-for-github-copilot)
* [Práticas recomendadas para usar GitHub Copilot](/pt/copilot/using-github-copilot/best-practices-for-using-github-copilot)