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 ImagenEstructura 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) Leandro Alegsa
URL: https://es.alegsaonline.com/art/51344
Fuentes
- datatracker.ietf.org : "RFC 4627"
- json.org : "JSON"
- ajaxonomy.com : "JSON Beats XML, or Ajaj vs Ajax"
- docs.python.org : "18.2. json — JSON encoder and decoder — Python v2.7.2 documentation"