JSON به معنای نشانه‌گذاری شئ جاوا اسکریپت است.

1402/01/16 · حامد صداقت
JavaScript Object Notation

JSON چیست؟

JSON واژه اختصاری عبارت JavaScript Object Notation به معنای “نشانه‌گذاری شئ جاوا اسکریپت” است. البته به معنای آن توجه زیادی نکنید چون معمولا ترجمه این عبارات مفهوم دقیقی ارائه نمی‌دهند. جیسون یک قالب سبک وزن (lightweight) برای ذخیره و حمل‌ونقل داده است. شما با این فرمت می‌توانید اطلاعات را در قالب متن جابه جا کنید و حتی از بیرون از شبکه انتقال دهید. فایلهای جیسون هم برای انسان و هم برای کامپیوترها خوانایی دارند. JSON برای تبادل اطلاعات بین سرور و مرورگر فرمت سبک و مناسبی است. اما تنها فرمت موجود برای این کار نیست و XML هم در این زمینه وجود دارد. اما چرا بعضی‌ها JSON را به XML ترجیح می‌دهند؟ شاید بخاطر خوانایی بیشتر آن نسبت به XML و محبوبیت زبان JavaScript است.

جیسون غالباً برای ارسال داده از یک وب‌ سرور به یک صفحه وب استفاده می‌شود.
جیسون خود توصیف (self-describing) است یعنی فهم کدهای آن به دلیل ساختار نام/مقدار (name/value) بسیار آسان است.

مثالی از JSON

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

مثال زیر یک شئ با نام “employees” به معنای کارمندان تعریف کرده است که مقدار این شی حاوی آرایه‌ای با ۳ عنصر است. که هر عنصر آرایه یک شئ است که مشخصات یک کارمند را دربر می‌گیرد.

{
"employees":[
    {"firstName":"John", "lastName":"Doe"}, 
    {"firstName":"Anna", "lastName":"Smith"},
    {"firstName":"Peter", "lastName":"Jones"}
]
}

قواعد نحوه نوشتن جیسون

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

نشانه‌گذاری شئ جاوا اسکریپت

قالب JSON از لحاظ نحوی با قالب کد‌های ایجاد اشیاء در جاوااسکریپت یکسان است.
به دلیل این شباهت، یک برنامه جاوااسکریپت می‌تواند به راحتی داده‌های جیسون را به اشیاء بومی جاوااسکریپت تبدیل کند.

داده‌های JSON

داده‌های JSON بصورت زوج‌های نام/مقدار (name/value) نوشته می‌شوند، دقیقا مانند خصوصیات شئ جاوااسکریپت.
یک زوج نام/مقدار شامل یک فیلد نام (درون جفت کوتیشن)، و به دنبال آن یک علامت دونقطه، و بعد از آن مقدار، است.

"firstName":"John"

 

JSON JavaScript Object Notation XML self-describing جیسون

نظرات (0)