Al trabajar con datos JSON, puede que encuentres problemas como comas finales, llaves o corchetes que no coinciden o tipos de datos incorrectos que hacen que el código JSON no sea válido. El GitHub Copilot Chat puede ayudarte a depurar y corregir estos errores mediante la sugerencia de correcciones para el código JSON no válido.
Escenario de ejemplo
Considera un escenario en el que una aplicación consume datos JSON de una API, pero la respuesta no se puede analizar porque el formato no es válido. Se recibe el mensaje de error siguiente:
Error: Parse error
----------------------^
Expecting 'STRING', 'NUMBER', 'NULL', 'TRUE', 'FALSE', '{', '[', got 'undefined'
A continuación, se muestran los datos JSON que han provocado el error:
{
"location": "San Francisco",
"current_weather": {
"temperature": 18,
"unit": "Celsius",
"conditions": "Cloudy
},
"forecast": {
"day": "Monday",
"high": 22,
"low": 15,
"precipitation": 10
}
}
Ejemplos de indicaciones
Why is my JSON object invalid and how can I fix it?
Respuesta de ejemplo
Note
La respuesta siguiente es un ejemplo. Las respuestas de Copilot Chat no son deterministas, por lo que puedes obtener una respuesta diferente a la aquí mostrada.
Copilot puede sugerir que el código JSON no es válido porque falta una comilla de cierre para el valor conditions
. Este es el JSON corregido:
{
"location": "San Francisco",
"current_weather": {
"temperature": 18,
"unit": "Celsius",
"conditions": "Cloudy"
},
"forecast": {
"day": "Monday",
"high": 22,
"low": 15,
"precipitation": 10
}
}
En esta respuesta de ejemplo, las sugerencias de Copilot incluyen la corrección de la comilla de cierre para el valor conditions
, lo que resuelve el error de análisis de JSON.