We are still cooking the magic in the way!
المشكلة
تحليل JSON مع تواريخ أو أنواع خاصة يتطلب معالجة يدوية لاحقة.
الحل
استخدم معامل reviver في JSON.parse() لتحويل القيم أثناء التحليل.
الفائدة
يؤتمت تحويل الأنواع ويزيل حلقات التحويل المنفصلة.
مثال الكود
const json = '{"date":"2024-01-01T00:00:00.000Z","count":"42"}';
const data = JSON.parse(json, (key, value) => {
// حول نصوص التاريخ إلى كائنات Date
if (key === 'date') return new Date(value);
// حول النصوص الرقمية إلى أرقام
if (key === 'count') return parseInt(value);
return value;
});