JSON
JSON
Formato ligero de intercambio de datos basado en la notación de objetos de JavaScript
Introducción
JSON (JavaScript Object Notation) es un formato de datos de texto fácil de leer para las personas y fácil de analizar para las máquinas. Representa los datos mediante objetos de pares clave-valor y arrays ordenados, y hoy es el formato de intercambio estándar de facto de las API web.
Se compone de solo seis tipos —cadena, número, booleano, null, objeto y array—, por lo que sus reglas son sencillas, y casi todos los lenguajes de programación lo admiten de forma nativa.
Características de sintaxis
- Los objetos se encierran entre llaves { } y los arrays entre corchetes [ ].
- Las claves deben ser siempre cadenas entre comillas dobles.
- No admite comentarios.
- No se permite la coma final (trailing comma) tras el último elemento.
Ventajas
- Admitido de forma nativa por casi todos los lenguajes y herramientas
- Reglas sencillas y análisis rápido
- Formato de intercambio estándar de las API web
Desventajas
- No se pueden añadir comentarios
- Resulta engorroso escribir grandes cantidades a mano
- Algo verboso como archivo de configuración
Usos principales
- Cuerpo de peticiones y respuestas de API REST
- Configuración y estado de aplicaciones web
- Datos de documentos NoSQL
Ejemplo
[
{ "id": 1, "name": "Ada", "role": "admin" },
{ "id": 2, "name": "Linus", "role": "editor" }
]