JSON چیست؟ (مبانی استاندارد)
واژه JSON مخفف JavaScript Object Notation است. این یک فرمت استاندارد متنی برای ذخیره و تبادل دادههاست که هم برای انسان قابل خواندن است و هم برای ماشینها به راحتی قابل تولید و پردازش میباشد. اگرچه نام آن از جاوااسکریپت گرفته شده، اما JSON مستقل از زبان است و تقریباً در تمام زبانهای برنامهنویسی مدرن (Python, PHP, C#, Java) پشتیبانی میشود.
قوانین طلایی JSON
کلیدها در گیومه
برخلاف جاوااسکریپت، در JSON تمام کلیدها (Keys) باید داخل دابلکوتیشن باشند.
"name": "Ali"ویرگول آخر ممنوع
آخرین آیتم یک آرایه یا آبجکت نباید ویرگول (Comma) داشته باشد.
{"a": 1,}تفاوت Minified و Pretty
حالت فشرده (Minified) - مناسب برای ارسال در شبکه:
{"id":1,"user":"admin","active":true}حالت زیبا (Prettified) - مناسب برای خواندن انسان:
{
"id": 1,
"user": "admin",
"active": true
}سوالات متداول
چرا JSON من Invalid است؟▼
شایعترین دلایل: ۱. استفاده از کوتیشن تکی (') به جای دوتایی ("). ۲. وجود ویرگول اضافه در انتهای لیست. ۳. فراموش کردن بستن آکولادها .
آیا JSON از کامنت // پشتیبانی میکند؟▼
خیر. استاندارد رسمی JSON اجازه نوشتن کامنت را نمیدهد. اگر در فایل تنظیمات (مثل VSCode) کامنت میبینید، آن فرمت JSONC (JSON with Comments) است که با JSON خالص فرق دارد.
