جیسون (JSON) چیست؟

جیسون (JSON) چیست؟

جی‌سان (به انگلیسی: JSON) مخفف JavaScript Object Notation (نشانه‌گذاری شیء جاوااسکریپت)، یک استاندارد باز متنیِ سبک برای انتقال داده‌ها است به گونه‌ای که برای انسان نیز خوانا باشد. جی‌سان از زبان اسکریپت‌نویسی جاوااسکریپت در نشان‌دادن ساختمان داده‌های ساده و آرایه‌های انجمنی مشتق شده‌است. با وجود ارتباط عمیقی که با جاوااسکریپت دارد، جی‌سان مستقل از زبان است و مفسرهایش تقریباً برای هر زبانی موجود هستند.

قالب جی‌سان در ابتدا توسط داگلاس کراکفورد مشخص و در RFC4627 شرح داده شده‌است. نوع رسانهٔ اینترنتی رسمی آن، application/json و پسوند نام پرونده‌های جی‌سان ‎.json است.

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

 

نوع‌های داده‌ای، دستور زبان و نمونه

نوع‌های داده‌ای سادهٔ جی‌سان عبارت‌اند از:

  • اعداد (صحیح یا حقیقی)
  • رشته (یونی‌کدهایی که با «”» محصور شده…)
  • مقدار بولی (true یا false، درست یا نادرست)
  • آرایه (دنبالهٔ دارای ترتیبی از مقدارها، جدا شده با ویرگول (,) و محصور شده با «[» و «]»)
  • شیء (مجموعه‌ای از جفت‌های کلید مقداری، جدا شده با ویرگول (,) و محصور شده با «{» و «}»، کلید می‌بایست که یک رشته باشد)
  • تهی (به انگلیسی: null)

 

 

المان های های JSON :

یک فایل JSON دارای مولفه های بسیاری می باشد. در اینجا جدول مولفه های JSON و تعریف آن ها را مشاهده می کنید :

  • ([)Array : در یک فایل JSON کروشه ( [ ) نشان دهنده ی یک ردیف JSON می باشد.
  • ({ )Objects : در یک فایل JSON این علامت (}) نشان دهنده ی یک آبجکت JSON می باشد.
  • Key : یک آبجکت JSON کلیدی است که فقط یک رشته می باشد. جفت های کلید/مقدار(value/key) یک آبجکت JSON را تشکیل می دهند.
  • Value : هر کلید می تواند مقداری داشته باشد که این مقدار می تواند رشته ، integer یا double یا غیره باشد

 

 

قواعد نحوه نوشتن JSON

  • داده‌ها در جفت‌هایی بصورت نام/مقدار (name/value) قرار می‌گیرد.
  • داده‌ها با علامت کاما از هم جدا می‌شوند.
  • پرانتز‌ها اشیاء را نگه می‌دارند.
  • براکت‌ها آرایه‌ها را نگه می‌دارند.

 

 

نتیجه‌گیری

جیسون (JSON) تنها یک روش برای نمایش اشیای داده در زمان ارسال آن‌ها بر روی اینترنت است. این استاندارد جایگزینی برای XML محسوب می‌شود و بومی جاوا اسکریپت است و به همین دلیل تا این حد محبوب و استفاده از آن گسترده است. رایج‌ترین استفاده از جیسون در زمان واکشی داده‌ها از وب سرورها بنا به تقاضا است.