Cómo Validar JSON: Errores Comunes y Soluciones
Tu API devuelve un error 400. El log dice "Invalid JSON." Miras el payload y todo parece correcto — hasta que detectas la comilla simple escondida en la línea 47. Los errores de validación de JSON son frustrantes precisamente porque a menudo son errores diminutos que rompen todo.
Los Errores de Sintaxis JSON Más Comunes
1. Comas Finales
El error JSON número uno. JavaScript acepta comas finales, así que los desarrolladores llevan el hábito a JSON donde es inválido.
{
"name": "Alex",
"age": 30
}
Elimina la coma después del último valor. Siempre.
2. Comillas Simples en Lugar de Comillas Dobles
JSON requiere comillas dobles. Esto es JavaScript válido pero JSON inválido: {'name': 'Alex'}. Reemplaza todas las comillas simples con comillas dobles.
3. Claves sin Comillas
Cada clave en JSON debe ser una cadena entrecomillada. {name: "Alex"} debería ser {"name": "Alex"}.
4. Comas Faltantes Entre Elementos
Fácil de pasar por alto al editar JSON manualmente — olvidar la coma entre pares clave-valor.
5. Corchetes No Coincidentes
Abrir un { pero cerrar con ], o anidar incorrectamente. Usa un Validador de JSON que resalte los corchetes correspondientes.
Cómo Validar JSON Efectivamente
Validación Manual Rápida
Pega tu JSON en nuestro Validador de JSON. Resalta la línea exacta y la posición del carácter de cualquier error. Todo el procesamiento ocurre en tu navegador — tus datos nunca salen de tu máquina.
Validación Programática
Para aplicaciones, valida JSON en cada frontera. En JavaScript, envuelve JSON.parse() en un try-catch. En Python, usa json.loads() con manejo de excepciones.
Validación de Schema
La validación de sintaxis te dice que el JSON está bien formado. La validación de schema te dice que tiene la estructura correcta. Usa nuestro Validador de JSON Schema para definir las formas esperadas.
Depuración de Errores JSON Paso a Paso
- Formatea primero — Pega en un Formateador de JSON para obtener una indentación correcta
- Verifica la posición del error — La mayoría de los parsers reportan línea y columna
- Busca los sospechosos habituales — Comas finales, comillas simples, claves sin comillas
- Valida incrementalmente — Para JSON grande, valida secciones por separado
- Compara versiones — Usa JSON Diff contra una versión funcional
Configurar Validación Automatizada
En Tu Editor
Activa el resaltado de sintaxis JSON, linters y validación de schema para archivos de configuración.
En Tu Pipeline de CI
Agrega validación de JSON a tu proceso de build para detectar errores antes de que se fusionen.
En Tu API
Nunca confíes en el JSON entrante. Valida tanto sintaxis como schema en la frontera de tu API. Devuelve mensajes de error útiles.
Preguntas Frecuentes
¿Cuál es la diferencia entre validación de JSON y validación de JSON Schema?
La validación de JSON verifica la sintaxis (comillas correctas, corchetes, comas). La validación de JSON Schema verifica la estructura — campos correctos, tipos correctos, restricciones correctas.
¿Por qué mi JSON funciona en JavaScript pero falla en otros parsers?
JavaScript es más permisivo que la especificación JSON. Permite comas finales, comillas simples y comentarios. Los parsers estrictos rechazan todo esto.
Recursos Relacionados
- Mejores Prácticas de Formato JSON — escribe JSON más limpio desde el inicio
- Guía de Validación de JSON Schema — aplica contratos de datos
- Herramienta Validador de JSON — valida sintaxis JSON instantáneamente
- Herramienta Formateador de JSON — embellece y corrige el formato JSON