جیسون چیست؟

in programming •  7 years ago 
جیسون (JSON) یک فرمت داده‌ای برای سریالیزاسیون اشیا در جاوا اسکریپت است که البته در زبان‌های دیگر نیز مورد استفاده قرار می‌گیرد. جیسون یک شیء را برای ذخیره‌سازی به رشته تبدیل می‌کند و مجدداً هنگام بازیابی رشته را به شیء تبدیل می‌نماید.

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

باید توجه داشت که جیسون فقط داده‌های شیء را ذخیره می‌کند و رفتار شیء را که شامل متدهای آن است، ذخیره نمی‌نماید. علت این امر رعایت مسایل امنیتی است، زیرا در صورتی که توابع نیز با جیسون ذخیره می‌شدند، فرمت حاصله دیگر یک فرمت داده‌ای نبود و امکان انتقال و اجرای کد بدخواهانه را در برنامه‌ها فراهم می‌کرد. به هر حال، وقتی که یک شیء را با جیسون سریالیزه می‌کنید، متدهای آن ذخیره نمی‌شود. در صورتی که نیاز به ذخیره کردن توابع داشتید، باید اول آنها را با فراخوانی متد toString تبدیل به رشته کنید و سپس با جیسون ذخیره نمایید.

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

slm awli
sepas