اگر در حوزه برنامه‌نویسی، توسعه وب، یا حتی کار با APIهای مختلف فعالیت می‌کنید، حتماً نام JSON به گوشتان خورده است. اما JSON واقعاً چیست و چرا این‌قدر مهم شده است؟

JSON چیست؟

اگر با فایل‌های JSON کار می‌کنید و با خطاهای آن مواجه شده‌اید، پیشنهاد می‌کنیم راهنمای فرمت‌بندی و رفع خطاهای JSON ما را مطالعه کنید.

JSON (مخفف JavaScript Object Notation) یک فرمت سبک برای تبادل داده است که برای خوانایی انسان و پردازش ماشین طراحی شده. در واقع، JSON یک زبان برنامه‌نویسی نیست، بلکه روشی برای ذخیره و انتقال اطلاعات است.

JSON توسط Douglas Crockford در اوایل دهه ۲۰۰۰ معرفی شد و اکنون استاندارد جهانی تبادل داده در وب است. اکثر APIهای مدرن (توییتر، گوگل، تلگرام، و...) داده‌ها را در قالب JSON برمی‌گردانند.

ساختار JSON چگونه است؟

JSON از دو ساختار اصلی تشکیل شده:

۱. آبجکت (Object)

مجموعه‌ای از جفت‌های «کلید: مقدار» که بین آکولاد `` قرار می‌گیرند.

{
  "name": "Ali",
  "age": 30,
  "city": "Tehran"
}

۲. آرایه (Array)

لیستی از مقادیر که بین کروشه `[]` قرار می‌گیرند.

["Ali", "Sara", "Reza"]

قوانین مهم JSON

  • همه کلیدها باید در کوتیشن دوگانه باشند
  • مقادیر رشته‌ای نیز در کوتیشن دوگانه هستند
  • اعداد بدون کوتیشن هستند
  • کاما بعد از آخرین آیتم مجاز نیست
  • کامنت‌گذاری مجاز نیست
  • استفاده از تک‌کوتیشن مجاز نیست

چرا JSON محبوب است؟

  1. خوانایی بالا: انسان می‌تواند JSON را راحت‌تر از XML بخواند
  2. پردازش سریع: مرورگرها JSON را بسیار سریع‌تر از XML پارس می‌کنند
  3. پشتیبانی جهانی: همه زبان‌های برنامه‌نویسی از JSON پشتیبانی می‌کنند
  4. حجم کم: JSON حجم کمتری از XML دارد

مقایسه JSON و XML

در JSON:

{"name": "Ali", "age": 30}

همان داده در XML:

<person>
  <name>Ali</name>
  <age>30</age>
</person>

همان‌طور که می‌بینید، JSON بسیار مختصرتر است.

کاربردهای JSON

  • APIها: اکثر APIهای وب از JSON استفاده می‌کنند
  • فایل‌های تنظیمات: package.json در Node.js
  • ذخیره‌سازی موقت: localStorage مرورگر
  • تبادل داده بین سیستم‌ها: استاندارد صنعتی
  • پایگاه داده NoSQL: MongoDB از فرمت BSON (مشابه JSON) استفاده می‌کند

ابزارهای JSON در سایت ما

اگر با JSON کار می‌کنید، این ابزارها می‌توانند به شما کمک کنند:

اشتباهات رایج در کار با JSON

  1. استفاده از تک‌کوتیشن: {'name': 'Ali'} نامعتبر است
  2. کامای اضافه: {"a": 1,} نامعتبر است
  3. کامنت‌گذاری: {"a": 1 /* comment */} نامعتبر است
  4. عدم escape کردن کاراکترهای خاص: باید از `\n`, `\t`, `\"` استفاده کنید

جمع‌بندی

JSON یک فرمت سبک و خوانا برای تبادل داده است که امروزه استاندارد جهانی شده. اگر با APIها، برنامه‌نویسی وب، یا هر سیستمی که داده مبادله می‌کند کار می‌کنید، یادگیری JSON ضروری است. برای کار با JSON، از ابزار فرمت‌کننده JSON ما استفاده کنید که کاملاً محلی اجرا می‌شود.