ENES

JSON

El formato de texto con el que los programas se pasan datos estructurados.

Un documento JSON con claves y valores, leído por programas en dos lenguajes distintos

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

Para seguir leyendo

Términos relacionados

Más de Software