المعامل الثاني في 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.