type JsonPrimitive = string | number | boolean | null; export type JsonValue = JsonPrimitive | JsonValue[] | { [key: string]: JsonValue }; export function serializeJson(value: unknown): string { return JSON.stringify(value); } export function safeParseJson(value: string | null): T | null { if (!value) return null; try { return JSON.parse(value) as T; } catch { return null; } }