Ir al contenido
UtiliaTools

¿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

  1. Las claves deben ser cadenas entre comillas dobles.
  2. No se permiten comas finales.
  3. Los comentarios no están soportados en JSON estándar.
  4. Los números no pueden tener ceros a la izquierda (excepto 0.x).
  5. Las cadenas soportan secuencias de escape como \n, \t y \".

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

Probar la herramienta

Usa nuestra herramienta gratuita para empezar al instante.

Formateador y Validador JSON →

Última actualización el 2026-09-27