Skip to main content

Depuración de JSON no válido

Chat de Copiloto puede identificar y resolver errores de sintaxis o problemas estructurales en datos JSON.

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. Copilot Chat de GitHub puede ayudarle a depurar y corregir estos errores mediante la sugerencia de correcciones para corregir JSON no válidos.

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

Mensaje de ejemplo

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

Respuesta de ejemplo

Nota:

La respuesta siguiente es un ejemplo. Las respuestas de Chat de Copiloto no son deterministas, por lo que puedes obtener una respuesta diferente a la aquí mostrada.

Copilot puede sugerir que el json no es válido porque falta una cita de cierre para el conditions valor. 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 corregir la comilla de cierre del valor conditions, lo que resuelve el error de análisis de JSON.

Lectura adicional