Saltar al contenido
Inicio

JSON (Notación de Objetos de JavaScript)

JSON es un formato ligero de intercambio de datos, basado en texto y derivado de la sintaxis de literales de objetos de JavaScript. Es independiente del lenguaje y se usa mucho en API, configuración y almacenamiento de datos.

JSON, abreviatura de JavaScript Object Notation, es un formato de texto compacto para representar datos estructurados. Aunque su sintaxis se parece a los literales de objetos de JavaScript, JSON es independiente del lenguaje y está pensado para el intercambio de datos, no para el código de programa. Sus formas simples y legibles facilitan escribirlo e inspeccionarlo: los objetos (pares clave/valor) y los arreglos (listas ordenadas) permiten expresar información compleja de un modo que muchas herramientas pueden analizar.

Galería de imágenes

1 Imagen

Estructura y tipos de datos

JSON tiene un conjunto pequeño de tipos de datos y una sintaxis restringida. Entre sus elementos comunes se incluyen:

  • Objeto: colección no ordenada de pares nombre/valor encerrada entre llaves.
  • Arreglo: lista ordenada de valores encerrada entre corchetes.
  • Cadena: texto entre comillas dobles (con escapes para caracteres especiales).
  • Número: valores numéricos sin comillas (enteros o de punto flotante).
  • Booleano: los literales true y false.
  • null: un literal que representa un valor vacío explícito.

La sintaxis de JSON es más estricta que la de muchos literales de objetos en otros lenguajes: las claves deben ser cadenas entre comillas, las cadenas usan comillas dobles y no se permiten comas finales. Estas restricciones simplifican el análisis e incrementan la interoperabilidad entre entornos.

Historia y estandarización

El formato se popularizó como una alternativa ligera a otros formatos más verbosos usados en la web. Empezó a utilizarse ampliamente en aplicaciones web que necesitaban una forma concisa de intercambiar datos. Con el tiempo, se formalizó y documentó por organismos de normalización para que las implementaciones en distintos lenguajes se comportaran de manera consistente.

Usos comunes y ejemplos

JSON es ubicuo en el software moderno. Entre sus aplicaciones típicas se encuentran:

  • Intercambio de datos para servicios web y API RESTful (a menudo sustituyendo a XML en muchos contextos).
  • Solicitudes y respuestas AJAX en aplicaciones web, que permiten actualizaciones dinámicas sin recargar por completo la página.
  • Archivos de configuración para herramientas de desarrollo y aplicaciones, gracias a su legibilidad.
  • Cargas de mensajes en microservicios y flujos de eventos.

Como es independiente del lenguaje, JSON es compatible con la mayoría de los ecosistemas de programación. Existen implementaciones y bibliotecas para muchos lenguajes, incluida la compatibilidad directa o mediante bibliotecas para Python.

Diferencias y datos destacados

En comparación con alternativas como XML, JSON suele ser menos verboso y más fácil de convertir en estructuras de datos nativas dentro del código. Por sí mismo no ofrece restricciones como esquemas, aunque especificaciones y herramientas complementarias, por ejemplo JSON Schema, añaden validación. El tipo MIME que se asocia comúnmente con el formato es application/json. Su legibilidad, simplicidad y amplio soporte explican su adopción generalizada en API web y configuración.

Para una referencia rápida sobre el formato y para conocer las reglas de análisis, muchos recursos describen la sintaxis de JSON y las mejores prácticas para el intercambio y almacenamiento de información estructurada.

Artículos relacionados

Autor

AlegsaOnline.com JSON (Notación de Objetos de JavaScript)

URL: https://es.alegsaonline.com/art/51344

Compartir

Fuentes