Formato de intercambio de datos ligero y fácil de leer tanto para humanos como para máquinas.
Ampliamente utilizado en APIs y en la transmisión de datos entre cliente y servidor a través de la red.
// Estructura JSON { "nombre": "Juan", "edad": 30, "activo": true, "direccion": { "calle": "Principal 123", "ciudad": "Madrid" }, "hobbies": ["leer", "programar", "música"], "trabajo": null } // Parsear JSON en JavaScript const jsonString = '{"nombre": "Juan", "edad": 30}'; const objeto = JSON.parse(jsonString); console.log(objeto.nombre); // 'Juan' // Convertir objeto a JSON const usuario = { nombre: 'Ana', edad: 25 }; const json = JSON.stringify(usuario); // '{"nombre":"Ana","edad":25}' // JSON con formato (pretty print) JSON.stringify(usuario, null, 2); // Fetch con JSON const response = await fetch('/api/usuarios', { method: 'POST', headers: { 'Content-Type': 'application/json' }, body: JSON.stringify({ nombre: 'Nuevo' }) }); const data = await response.json();