جیسون قابلیت ذخیرهسازی رشته، عدد، مقادیر بولی، آرایهها، و اشیا را دارد. در زبان جاوا اسکریپت، شیء سراسری JSON
امکان دسترسی به قابلیتهای جیسون را فراهم میکند. برای تبدیل یک مقدار به رشته از تابع JSON.stringify
استفاده میشود. بر عکس، برای برگرداندن رشته و تبدیل آن به شیء اولیه از دستور JSON.parse
استفاده به عمل میآید.
باید توجه داشت که جیسون فقط دادههای شیء را ذخیره میکند و رفتار شیء را که شامل متدهای آن است، ذخیره نمینماید. علت این امر رعایت مسایل امنیتی است، زیرا در صورتی که توابع نیز با جیسون ذخیره میشدند، فرمت حاصله دیگر یک فرمت دادهای نبود و امکان انتقال و اجرای کد بدخواهانه را در برنامهها فراهم میکرد. به هر حال، وقتی که یک شیء را با جیسون سریالیزه میکنید، متدهای آن ذخیره نمیشود. در صورتی که نیاز به ذخیره کردن توابع داشتید، باید اول آنها را با فراخوانی متد toString
تبدیل به رشته کنید و سپس با جیسون ذخیره نمایید.
slm awli
sepas
Downvoting a post can decrease pending rewards and make it less visible. Common reasons:
Submit