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.