در این جلسه گرامر جی سان را آموزش می دهیم . نحو JSON یک زیر مجموعه ای از نحو JavaScript است.

قوانین نحو JSON

نحو JSON از نحو نشانه گذاری شیء جاوااسکریپت مشتق شده است:

  • داده ها بصورت جفت نام / مقدار هستند.
  • داده ها با کاما جدا می شوند.
  • پرانتزهای کریستالی{} اشیا را نگه می دارند.
  • براکت های مربعی[] آرایه ها را نگه می دارند.

داده JSON – یک نام و یک مقدار است

داده JSON به عنوان جفت نام / مقدار نوشته شده است.

 

یک جفت نام / مقدار شامل یک نام فیلد (در نقل قول های دوگانه) است و به دنبال آن یک کولون است و به دنبال آن یک مقدار است:

مثال :

"name":"John"

تفاوت : نام های JSON نیاز به نقل قول دوگانه دارند در حالی که نام های جاوا اسکریپت ندارند.

JSON اشیاء جاوا اسکریپت را ارزیابی می کند.

فرمت JSON تقریبا با اشیاء جاوااسکریپت یکسان است.

در JSON کلیدها باید رشته ها باشند، با دو نقل قول نوشته شده اند:

JSON :

{ "name":"John" }

در جاوا اسکریپت، کلید ها می توانند رشته ها، اعداد یا نام شناسه باشند:

JavaScript:

{ name:"John" }

مقادیر در  JSON

در JSON، مقادیر باید یکی از انواع داده زیر باشند:

  • یک رشته
  • یک عدد
  • یک شی (شی JSON)
  • یک آرایه
  • یک بولین
  • خالی

در مقادیر جاوااسکریپت می توان تمام موارد بالا را داشته باشد، به علاوه هر عبارت دیگر جاوا اسکریپت معتبر، از جمله:

  • یک تابع
  • یک تاریخ
  • تعریف نشده

در JSON، مقادیر رشته باید با دابل کوتیشن نوشته شوند:

JSON:

{ "name":"John" }

در جاوا اسکریپت، می توانید مقادیر را با تک کوتیشن یا دابل کوتیشن بنویسید:

JavaScript:

{ name:'John' }

JSON از گرامر جاوا اسکریپت استفاده می کند

از آنجا که نحو JSON از نشانه گذاری جاوا اسکریپت مشتق شده است، برای کار با JSON در جاوا اسکریپت، نرم افزار بسیار کمی اضافی مورد نیاز است.

با جاوا اسکریپت شما می توانید یک شیء ایجاد کنید و داده ها را به آن اختصاص دهید، مانند این:

var person = { "name":"John", "age":31, "city":"New York" };

شما می توانید به یک شیء جاوا اسکریپت مانند این دسترسی داشته باشید:

// returns John
person.name;

همچنین می توانید این موارد را مشاهده کنید:

// returns John
person["name"];

داده ها را می توان به صورت زیر تغییر داد:

person.name = "Gilbert";

همچنین می توان چنین تغییراتی کرد:

person["name"] = "Gilbert";

شما در این آموزش نحوه تبدیل اشیاء جاوا اسکریپت به JSON را یاد خواهید گرفت.

 

آرایه های جاوا اسکریپت به صورت JSON

همانطور که اشیاء جاوا اسکریپت می تواند به عنوان JSON استفاده شود، آرایه های جاوا اسکریپت نیز می توانند به عنوان JSON استفاده شوند.

بعدا در این درس بیشتر درباره آرایه ها به عنوان JSON یاد خواهید گرفت.

فایلهای JSON

نوع فایل برای فایل های جی سان ، .json است.

نوع MIME برای متن های جی سان بصورت application/json

نمایش قابل چاپ