Skip to main content

Depurando JSON inválido

O Copilot Chat 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 GitHub Copilot Chat 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:

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

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

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

Solicitação de exemplo

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

Exemplo de resposta

Note

A resposta a seguir é um exemplo. Respostas do Copilot Chat 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 está faltando uma aspa de fechamento para o valor conditions. Este é o JSON corrigido:

{
  "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