JSON
El formato de texto con el que los programas se pasan datos estructurados.
JSON (JavaScript Object Notation, se dice "yeison") es un formato de texto para escribir datos con estructura: nombres con valores, listas, y grupos anidados de eso. Un usuario puede ser {"nombre": "Ana", "edad": 31, "idiomas": ["es", "en"]}. Una persona lo puede leer, cualquier lenguaje de programación lo puede interpretar, y con una línea de código lo convertís en un objeto con el que trabajar.
Nació adentro de JavaScript a principios de los 2000 y se extendió porque es mucho más simple que XML, el formato que reemplazó. Hoy casi toda API web responde en JSON, muchos archivos de configuración son JSON (package.json, tsconfig.json), y bases como Amazon DynamoDB o MongoDB guardan documentos que son, en el fondo, JSON.
Tiene solo seis tipos de valor: texto, número, verdadero/falso, null, lista ([...]) y objeto ({...}). Sin fechas, sin comentarios, sin comas al final. Esa rigidez es lo que lo hace tan portable, y también por lo que una comilla faltante rompe el archivo entero. Cuando importa más el tamaño o la velocidad que la legibilidad, aparecen formatos binarios como Protocol Buffers o Parquet.
Para quedarse
- Las claves son texto entre comillas dobles; los valores pueden ser texto, números, booleanos, null, listas u objetos.
- Es el formato de respuesta por defecto de las APIs web.
- Todos los lenguajes importantes traen un parser de JSON incorporado.
- Sintaxis estricta: una coma de más deja el archivo inválido.