¿Qué es JSON? Guía completa sobre la notación de objetos de JavaScript
JSON (JavaScript Object Notation) es un formato de datos ligero basado en texto que se ha convertido en la columna vertebral de las API web modernas y los archivos de configuración. Entender JSON es esencial para cualquier desarrollador que trabaje con datos.
Los orígenes de JSON
JSON fue introducido por Douglas Crockford a principios de los años 2000 como una alternativa ligera a XML para el intercambio de datos entre navegadores y servidores. A pesar de su nombre, JSON es independiente del lenguaje — prácticamente todos los lenguajes de programación pueden leerlo y generarlo.
Estructura y sintaxis de JSON
JSON se basa en dos estructuras fundamentales:
- Pares nombre-valor: Los datos se almacenan como pares clave-valor donde las claves deben ser cadenas entre comillas dobles.
- Listas ordenadas: Los arrays contienen secuencias de valores, separados por comas y encerrados entre corchetes.
Los valores pueden ser cadenas, números, booleanos (true/false), null, objetos o arrays. Las cadenas deben usar comillas dobles obligatoriamente — las comillas simples no son JSON válido.
Un ejemplo sencillo
{
"nombre": "UtiliaTools",
"version": 2,
"estaActivo": true,
"funciones": ["formateador", "convertidor", "generador"],
"metadatos": null
}
Casos de uso habituales
JSON está presente en todas partes del software moderno:
- APIs REST: La mayoría de las APIs web devuelven respuestas JSON por defecto.
- Archivos de configuración: Herramientas como VS Code, npm y TypeScript usan JSON para sus ajustes.
- Bases de datos NoSQL: MongoDB y CouchDB almacenan documentos en formatos similares a JSON.
- Registro de datos: Los logs estructurados en formato JSON son fáciles de analizar y buscar.
Reglas de sintaxis importantes
- Las claves deben ser cadenas entre comillas dobles.
- No se permiten comas finales.
- Los comentarios no están soportados en JSON estándar.
- Los números no pueden tener ceros a la izquierda (excepto
0.x). - Las cadenas soportan secuencias de escape como
\n,\ty\".
JSON vs XML vs YAML
Mientras que XML es más verboso y YAML más legible para humanos, JSON ofrece un equilibrio entre simplicidad y facilidad de análisis por máquina. Es la opción predeterminada para APIs web gracias a su compatibilidad nativa con JavaScript y su tamaño compacto.
Preguntas frecuentes
¿Es JSON lo mismo que un objeto JavaScript?
No. JSON es un formato de texto, mientras que un objeto JavaScript es una estructura de datos en memoria. Se convierte entre ambos con JSON.parse() y JSON.stringify().
¿Puede JSON contener funciones o fechas?
No de forma nativa. JSON solo admite cadenas, números, booleanos, null, arrays y objetos. Las fechas deben almacenarse como cadenas.
¿Por qué no se permiten comentarios en JSON?
JSON fue diseñado para el intercambio de datos entre máquinas, no para configuración humana. La especificación omite los comentarios deliberadamente para mantener el análisis simple y sin ambigüedades.
Guías relacionadas
- ¿Qué es la codificación Base64? Cómo funciona y cuándo usarla
- ¿Qué es la codificación URL? Guía sobre la percent-encoding
- ¿Qué es un UUID? Entendiendo los identificadores universalmente únicos
- ¿Qué es una función hash? Entendiendo MD5, SHA y el hashing criptográfico
- ¿Qué es XML? Guía completa del lenguaje de marcado extensible
Probar la herramienta
Usa nuestra herramienta gratuita para empezar al instante.
Formateador y Validador JSON →Última actualización el 2026-09-27