Proceso de convertir un formato de datos serializado (como JSON o XML) en un objeto nativo.
Es el proceso inverso a la serialización. Permite reconstruir objetos a partir de datos almacenados o transmitidos.
// Deserialización de JSON const jsonString = '{"nombre":"Juan","edad":30}'; const objeto = JSON.parse(jsonString); console.log(objeto.nombre); // "Juan" // Con validación usando Zod import { z } from 'zod'; const UsuarioSchema = z.object({ nombre: z.string(), edad: z.number().min(0), email: z.string().email() }); function deserializarUsuario(json: string) { try { const data = JSON.parse(json); return UsuarioSchema.parse(data); // Valida y tipea } catch (error) { console.error('Error de deserialización:', error); return null; } } // Deserialización con fechas (caso especial) const data = JSON.parse(json, (key, value) => { if (key === 'fecha') return new Date(value); return value; });