Programación · datos · web
¿Qué es JSON?
Abre casi cualquier respuesta de una API web, un archivo de configuración de JavaScript, o los ajustes guardados de una app moderna, y verás JSON. Es el formato que transporta discretamente la mayoría de los datos estructurados que circulan por internet. Esta guía explica qué es JSON, su pequeña sintaxis, por qué se impuso, cómo se compara con XML, y dónde se queda corto.
La definición corta
JSON (JavaScript Object Notation) es un formato ligero, basado en texto, para representar datos estructurados. Es fácil de leer para los humanos y fácil de analizar para las máquinas, y a pesar del nombre es independiente del lenguaje — prácticamente todos los lenguajes de programación saben leerlo y escribirlo.
La sintaxis, en un ejemplo
JSON se construye a partir de un puñado de tipos de valores: objetos, arrays, cadenas, números, booleanos y null. Un objeto es un conjunto de pares clave–valor entre llaves; un array es una lista ordenada entre corchetes:
{
"name": "Ada",
"age": 36,
"active": true,
"roles": ["admin", "author"],
"address": { "city": "London", "zip": "EC1" }
} Eso es esencialmente todo el formato. Las claves son siempre cadenas entre comillas dobles; los valores pueden ser a su vez objetos o arrays, de modo que JSON se anida a cualquier profundidad. No hay funciones, ni variables, ni lógica — describe datos, nada más.
Por qué JSON está en todas partes
- Las API lo hablan. Cuando una app pide datos a un servidor, la respuesta es casi siempre JSON. Se proyecta limpiamente sobre los objetos y arrays que todo lenguaje ya tiene.
- Es legible para los humanos. Puedes abrir una respuesta JSON y entenderla sin herramientas, lo que hace la depuración mucho más fácil que con formatos binarios.
- Es diminuto y universal. La especificación es pequeña, cada lenguaje incluye un analizador JSON, y el formato añade poca sobrecarga.
- Los archivos de configuración lo usan. Desde
package.jsonhasta innumerables ajustes de herramientas, JSON es una forma común de almacenar la configuración.
JSON vs XML
Antes de JSON, XML era el formato común de intercambio de datos. XML es más verboso — cada valor se envuelve en etiquetas de apertura y cierre — y admite funciones como atributos, espacios de nombres y esquemas que JSON no tiene. JSON ganó para las API web porque es más ligero, menos ruidoso, y se proyecta directamente sobre los objetos de JavaScript en el navegador. XML aún tiene su sitio donde importan sus funciones documentales más ricas; para la mayoría del intercambio de datos, JSON es la opción por defecto.
Los límites honestos
La simplicidad de JSON tiene sus contrapartidas. No tiene comentarios, así que no puedes anotar un archivo de configuración en línea. No tiene tipo fecha — las fechas se pasan como cadenas por convención. No tiene un esquema integrado (aunque herramientas como JSON Schema añaden uno por separado), y los documentos JSON grandes son menos eficientes que los formatos binarios diseñados a propósito. Para la mayoría de los datos web, nada de esto importa; para datos muy grandes o fuertemente tipados, conviene saberlo.
Preguntas frecuentes
¿JSON es solo para JavaScript? No. El nombre viene de la sintaxis de JavaScript, pero JSON es independiente del lenguaje — Python, Go, Rust, Java y los demás lo leen y escriben de forma nativa.
¿Cuál es la diferencia entre JSON y un objeto JavaScript? Se parecen, pero JSON es un formato de texto (una cadena); un objeto JavaScript es un valor vivo en memoria. Parseas texto JSON a un objeto, y serializas (stringify) un objeto de vuelta a JSON.
¿Puede JSON almacenar comentarios? No. El formato omite los comentarios deliberadamente. Algunas herramientas aceptan variantes «JSON con comentarios», pero el JSON estándar no.
¿Cómo se manejan las fechas en JSON? Como cadenas, por convención — normalmente en formato ISO 8601 como «2026-06-14». JSON en sí no tiene un tipo fecha dedicado.
JSON es la mitad de «datos» de la mayoría de la comunicación web; la maquinaria de petición-y-respuesta a su alrededor es la API. Explora más explicaciones claras en nuestro índice de guías.