المعامل الثاني في JSON.stringify الذي يتجاهله كثيرون

2025-04-01

JSON.stringify لا يقتصر على التحويل النصي؛ يمكنك تحديد ما يُكتب وكيف يُعرض، وهو مفيد جدًا في التنقيح ومشاركة البيانات.

مصفوفة replacer = قائمة بيضاء

تمرير ['id','name'] يخرج الحقول المحددة فقط.

JSON.stringify(user, ["id", "name"]);

دالة replacer

إرجاع undefined يحذف الحقل، وهو مناسب لإخفاء كلمات المرور أو تخصيص القيم.

JSON.stringify(obj, (k, v) => k === "password" ? undefined : v);

space

المعامل الثالث 2 أو '\t' يعطي تنسيقًا مقروءًا؛ بدونه تحصل على JSON مضغوط.

toJSON

الكائنات قد تعرف toJSON، وDate يُحوّل تلقائيًا إلى صيغة ISO.