JSON چیست ؟
مقدمه
JSON یا JavaScript Object Notation یک فرمت متنی سبک برای ذخیرهسازی و تبادل دادههاست. این فرمت به دلیل خوانایی بالا، ساختار ساده، و پشتیبانی گسترده در زبانهای برنامهنویسی، به استانداردی جهانی در طراحی APIها و ارتباط بین سیستمها تبدیل شده است.
تاریخچه JSON
JSON در اوایل دهه ۲۰۰۰ توسط Douglas Crockford معرفی شد. او به دنبال جایگزینی سادهتر برای XML بود. در سال ۲۰۰۲ دامنه json.org راهاندازی شد و JSON بهسرعت در دنیای وب پذیرفته شد، بهویژه با ظهور AJAX و اپلیکیشنهای SPA.
ساختار JSON
- Object: مجموعهای از جفتهای کلید-مقدار
- Array: لیستی از مقادیر
{ "name": "Varianet", "services": ["Networking", "Monitoring", "Security"], "active": true, "employees": 12
}
ویژگیهای کلیدی JSON
- خوانا برای انسان و قابل پردازش برای ماشین
- سبکتر و سریعتر از XML
- سازگار با اکثر زبانهای برنامهنویسی
- پشتیبانی از ساختارهای پیچیده و تو در تو
کاربردهای JSON در وب
- تبادل داده در REST API
- ذخیرهسازی تنظیمات در فایلهای config
- ساختاردهی داده در پایگاههای NoSQL مانند MongoDB
- تعریف اسکیماهای SEO مانند FAQPage و TechArticle
تفاوت JSON با XML
ویژگی | JSON | XML |
---|---|---|
خوانایی | سادهتر | پیچیدهتر |
حجم داده | کمتر | بیشتر |
پردازش | سریعتر | کندتر |
نکات اجرایی برای استفاده از JSON
- همیشه از کلیدهای رشتهای استفاده کنید
- ساختار تو در تو را با دقت طراحی کنید
- قبل از پردازش، دادهها را اعتبارسنجی کنید
- در سمت کلاینت از JSON.parse و JSON.stringify استفاده کنید