تبدیل به JSON.stringify

تبدیل به JSON.stringify در جاوااسکریپت

در دنیای برنامه‌نویسی وب، JSON به عنوان استانداردی برای تبادل داده بین سرور و کلاینت شناخته می‌شود. جاوااسکریپت با ارائه تابع JSON.stringify() این امکان را فراهم می‌کند تا بتوانیم اشیاء و داده‌های پیچیده را به رشته‌های JSON تبدیل کنیم.

تبدیل اشیاء جاوااسکریپت به JSON یکی از پرکاربردترین عملیات در توسعه برنامه‌های تحت وب است.

نحوه استفاده از JSON.stringify

سینتکس اصلی این تابع به صورت زیر است:

JSON.stringify(value[, replacer[, space]])

این تابع سه پارامتر اختیاری دارد:

  • value: مقدار یا شیء مورد نظر برای تبدیل به JSON
  • replacer: تابع یا آرایه‌ای برای فیلتر کردن یا تغییر خروجی
  • space: تعداد فضاهای خالی یا رشته‌ای برای فاصله‌گذاری در خروجی
پارامتر توضیحات
value اجباری - مقدار یا شیء جاوااسکریپت
replacer اختیاری - کنترل خروجی نهایی
space اختیاری - فرمت‌بندی خروجی

مثال‌های کاربردی

در اینجا چند نمونه از استفاده‌های رایج این تابع را مشاهده می‌کنید:

  1. تبدیل ساده یک شیء:
    const person = {name: "علی", age: 30};
    const json = JSON.stringify(person);
    // نتیجه: {"name":"علی","age":30}
  2. استفاده از پارامتر space برای خوانایی بهتر:
    JSON.stringify(person, null, 2);

برای یادگیری عمیق‌تر درباره نمایش اشیاء در جاوااسکریپت می‌توانید به این لینک مراجعه کنید.

موارد خاص در تبدیل JSON

برخی از انواع داده در تبدیل JSON رفتار خاصی دارند:

  • توابع و undefined نادیده گرفته می‌شوند
  • مقادیر Symbol حذف می‌شوند
  • اشیاء Date به رشته تبدیل می‌شوند
  • آرایه‌ها به صورت معتبر JSON نمایش داده می‌شوند

در نهایت، JSON.stringify ابزاری قدرتمند برای کار با داده‌های ساختاریافته در جاوااسکریپت است که در مواردی مانند ذخیره‌سازی داده‌ها، ارسال به سرور یا نمایش اطلاعات کاربرد فراوانی دارد.