تبدیل به JSON.stringify
تبدیل به JSON.stringify در جاوااسکریپت
در دنیای برنامهنویسی وب، JSON به عنوان استانداردی برای تبادل داده بین سرور و کلاینت شناخته میشود. جاوااسکریپت با ارائه تابع JSON.stringify() این امکان را فراهم میکند تا بتوانیم اشیاء و دادههای پیچیده را به رشتههای JSON تبدیل کنیم.
تبدیل اشیاء جاوااسکریپت به JSON یکی از پرکاربردترین عملیات در توسعه برنامههای تحت وب است.
نحوه استفاده از JSON.stringify
سینتکس اصلی این تابع به صورت زیر است:
JSON.stringify(value[, replacer[, space]])
این تابع سه پارامتر اختیاری دارد:
- value: مقدار یا شیء مورد نظر برای تبدیل به JSON
- replacer: تابع یا آرایهای برای فیلتر کردن یا تغییر خروجی
- space: تعداد فضاهای خالی یا رشتهای برای فاصلهگذاری در خروجی
پارامتر | توضیحات |
---|---|
value | اجباری - مقدار یا شیء جاوااسکریپت |
replacer | اختیاری - کنترل خروجی نهایی |
space | اختیاری - فرمتبندی خروجی |
مثالهای کاربردی
در اینجا چند نمونه از استفادههای رایج این تابع را مشاهده میکنید:
- تبدیل ساده یک شیء:
const person = {name: "علی", age: 30};
const json = JSON.stringify(person);
// نتیجه: {"name":"علی","age":30} - استفاده از پارامتر space برای خوانایی بهتر:
JSON.stringify(person, null, 2);
برای یادگیری عمیقتر درباره نمایش اشیاء در جاوااسکریپت میتوانید به این لینک مراجعه کنید.
موارد خاص در تبدیل JSON
برخی از انواع داده در تبدیل JSON رفتار خاصی دارند:
- توابع و undefined نادیده گرفته میشوند
- مقادیر Symbol حذف میشوند
- اشیاء Date به رشته تبدیل میشوند
- آرایهها به صورت معتبر JSON نمایش داده میشوند
در نهایت، JSON.stringify ابزاری قدرتمند برای کار با دادههای ساختاریافته در جاوااسکریپت است که در مواردی مانند ذخیرهسازی دادهها، ارسال به سرور یا نمایش اطلاعات کاربرد فراوانی دارد.