safeJsonParse

Parsea JSON de forma segura con resultado tipado y manejo de errores.

#data #json #error-handling #utility
export const safeJsonParse = <T>(
value: string,
): { ok: true; data: T } | { ok: false; error: unknown } => {
try {
return { ok: true, data: JSON.parse(value) as T };
} catch (error) {
return { ok: false, error };
}
};
// Usage
const result = safeJsonParse<{ name: string }>('{"name": "Alice"}');
if (result.ok) {
console.log(result.data.name); // "Alice"
} else {
console.error('Parse failed:', result.error);
}

Comparte este snippet

Comentarios