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 و JAVASCRIPT !
اصلی ترین تفاوت در نحو تعریف یک شیء و بحث اعتبار کدهای json است.
به دو کد زیر توجه کنید تا تفاوت های این دو را دریابید:
//JAVASCRIPT:
var o = { name: “ali” };
// JSON:
{ “name”: “ali” }
از دو کد بالا میتوان فهمید که json برای تعریف یک رشته مناسب است اما javascript برای تعریف یک لیترال استفاده میشود.