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

این زبان زیر مجموعه از زبان برنامه‌نویسی JavaScript است.  JSON   بصورت متنی بوده  و  کاملاً مستقل از زبان بکار رفته  می رود. اما از قوانینی استفاده می‌کند که برای   برنامه‌نویسان زبان‌هایی همچون   c,  Java  و  …  آ شنا می‌باشد.‌ این خصوصیات JSON   را یک زبان تبادل‌ داده‌ای ایده‌آل کرده است.

JSON  در مقابله با XML

  • گرامر json بسیار ساده تر  از  xml  است و همچنین یادگیری – و به کارگیری – آن  کار چندان دشواری نیست.
  • Json   یک زبان   markup   نیست و در نتیجه نیازی به تعریف تگ و صفات ندارد. همچنین json  بی نیاز از قابلیت توسعه پذیری است .
  •  Json   قدرت نوشتن و خوانایی بسیار بیشتری را نسبت به   xml  به خاطر ساختار ساده قدرت پردازش بالا برای انسان و ماشین دارد.
  • Xml    یک زبان سند گرا (doc-oriented)  اما json  داده گرا(data-oriented)  است که مناسب برای سیستم های شی گرا میباشد.

قواعد JSON

▪  عبارت‌های   JSON   باید   میان  دو  آکولاد  «{}»  قرار گیرند.
▪  اعضای شی ء با علامت کاما «,»  از یک دیگر جدا می‌شوند.
▪  برای تعریف یک عضو در یک شیء، ابتدا «نام عضو»  سپس دونقطه  «:»   و در پایان «مقدار» نوشته می‌شود.
▪  مقدار می‌تواند یکی از انواع «عدد»، «رشته»، «بولین»، «آرایه»، «شیء» و « نال » را بپذیرد.
▪  تمامی رشته ها باید داخل دو گیومه «”» قرار بگیرند.

تفاوت مهم JSON و JAVASCRIPT !

اصلی ترین تفاوت در نحو  تعریف  یک شیء و بحث اعتبار کدهای  json  است.

به دو کد زیر توجه کنید تا تفاوت های این دو را  دریابید:

 //JAVASCRIPT:                                                          

var o = { name: “ali” };  

// JSON:

{ “name”: “ali” }

از دو کد بالا میتوان فهمید که  json   برای تعریف یک  رشته مناسب است اما  javascript   برای تعریف یک لیترال استفاده میشود.

ارسال دیدگاه

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *