¿Qué es JSON?
También llamado: JavaScript Object Notation
Definición
JSON es un formato de texto para intercambiar datos estructurados, fácil de leer para personas y de procesar para programas. Es el formato estándar de las APIs web.
Aunque nació de la sintaxis de JavaScript, JSON lo entienden prácticamente todos los lenguajes de programación. Se usa en APIs, archivos de configuración (package.json, composer.json) y para guardar datos.
Ejemplo
{
"slug": "dns",
"titulo": "DNS",
"destacado": true,
"visitas": 1532,
"categorias": ["dns", "hosting"],
"autor": { "nombre": "Ana", "web": null }
}
Admite solo seis tipos de datos: cadenas, números, booleanos (true/false), null, listas ([]) y objetos ({}).
Para leer o formatear JSON en la terminal, jq es la herramienta de referencia:
$ curl -s https://api.example.com/terminos/dns | jq '.categorias[0]'
"dns"
Errores habituales
JSON es muy estricto. Estos fallos hacen que un archivo no sea válido:
- Coma al final del último elemento:
["a", "b",]. - Comillas simples en lugar de dobles:
{'slug': 'dns'}. - Claves sin comillas:
{slug: "dns"}. - Comentarios: JSON no los admite.
Cuando una API devuelve un error de sintaxis, pasa el JSON por un validador o por jq para ver la línea exacta.
¿Tienes un producto o servicio relacionado con JSON? Anúnciate en este término.
Términos relacionados
- APIUna API es un conjunto de reglas que permite a un programa pedir datos...
- API RESTUna API REST es una API web que organiza los datos en recursos, cada...
- GraphQLGraphQL es un lenguaje de consulta para APIs en el que el cliente pide...
- JavaScriptJavaScript es el lenguaje de programación que se ejecuta en los navegadores y permite...
- WebhookUn webhook es un aviso automático que un servicio envía a una URL tuya...