با JSON آشنا شوید!

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

معادل اختصار شده Java Script Object Nation به معنی نمادگذاری اشیا در جاوا اسکریپت است که
به صورت استانداردی متن باز در بستر وب توانایی تبادل اطلاعات را فراهم می سازد.


برای درک بهتر عملکرد JSON فرض کنید که :
دوستتان از مجسمه سفالی شما خوشش آمده پس
۱. ارسال فیزیکی مجسمه برای دوستتان به صورت یک بسته توسط پست.
۲. بیان خصوصیات مجسمه (رنگ و اندازه و جنس و ...) به دوستتان تا او بدون دسترسی فیزیکی توانایی بازسازی مجسمه را داشته باشد.

کدوم JSON یا XML ؟

در این مسیر JSON تنها نیست و قالب های دیگری هم برای تبادل داده در بستر وب همانند XML به وجود آمده اند.
انتخاب JSON به دلیل free language بودن آن است.
به عبارت دیگر JSON یک محتوای متنی است که به زبانی وابسته ندارد و در اکثر زبان‌ها قابل تولید و همینطور برای انسان قابل نوشتن و خواندن است.
همچنین JSON نسبت به XML دارای املای نگارشی بهتر است!

JSON Example
{
    "person": {
          "Birth": 1999,
          "First_name": "Mina",
          "Last_name": "Tafreshi"
          }
}

XML Example
<person>
        <Birth>1999</Birth>
        <First_name>Mina</First_name>
        <Last_name>Tafreshi</Last_name>
</person>


ساختار JSON

ساختار کلی JSON به این صورت است :

محتوای داخل JSON با } شروع و با { تمام می‌شوند.
این بلاک به عنوان شی مادر شناخته می‌شود.

{
شی ها، آرایه‌ها و مقادیر(ارزش)
}

ارزش‌ها

  • رشته (String)
  • عدد (Number)
  • شی دیگر
  • آرایه‌ای دیگر
  • درست یا غلط (True / False)
  • تهی (Null)


مشخصات پسوند فایل JSON :

گاها ساختار JSON در یک فایل ذخیره می شود.
این فایل معمولاً فرمت JSON یا TXT دارد با مشخصات زیر :

  • س MIME یا اینترنت مدیا تایپ:
    application/json رسمی
    text/json و text/javascript غیر رسمی
  • طراحی توسط: داگلاس کراکفورد
  • فرمت‌های دیگر : TXT و JS