در این مقاله تفاوت های بین جیسون و جاوا اسکریپت را بررسی می کنیم.
ساختارجملات جیسون برگرفته از ساختار جملات در جاوا اسکریپت است.
قواعد نوشتن کد در جیسون:
داده ها بصورت یک جفت نام / مقدار میباشند.
داده ها با یک کما از هم جدا میشوند.
کروشه ها اشیاء را در خود نگه میدارند.
براکت ها آرایه ها را در خود نگه میدارند.
داده ها در جیسون شامل نام و یک مقدار میباشند.
داده ها در جیسون بصورت یک جفت نام و مقدار نوشته میشوند.
یک جفت ثابت نام/مقدار از یک فیلد نام تشکیل شده است که با یک جفت کوتیشن و یک علامت دو نقطه به مقدار متصل میشود.
نام ها در جیسون باید درون یک جفت گیومه یا همان کوتیشن قرار گیرند. اسامی در جاوا اسکریپت اینگونه نیستند.
جیسون اشیاء جاوا اسکریپت را ارزیابی می کند.
فرمت جیسون با فرمت اشیاء جاوا اسکریپت یکسان است.
در جیسون، کلید باید بصورت یک رشته باشد و درون یک جفت گومه نوشته شود.
مثال در جیسون
در جاوا اسکریپت ، کلید میتواند ، رشته، عدد و یا شاخص اسم باشد:
مثال جاوا اسکریپت
مقادیر در جیسون
در جیسون ، مقادیر باید یکی از حالت های زیر باشد:
- a string
- a number
- an object (JSON object)
- an array
- a boolean
- null
در جاوا اسکریپت مقادیر تمام موارد بالا به علاوه موارد زیر میباشد.
- a function
- a date
- undefined
در جیسون مقدار باید درون یک جفت گیومه نوشته شود
مثال جیسون
در جاوا اسکریپت ، شما میتوانید مقادیر رشته ای در قسمت مقدار را در یک کوتیشن بنویسید:
مثال جاوا اسکریپت
جیسون از قوانین نگارشی جاوا اسکریپت تبعیت می کند
در جاوا اسکریپت شما میتوانید یک شئی را با مشخص کردن مقادیر آن ایجاد کنید.
مثال:
var person = { "name":"John", "age":31, "city":"New York" };
برای درسترسی به این شئی مانند کد زیر عمل کنید:
// returns John
person.name;
مشاهده نتیجه
میتوان برای دسترسی به مقدار یک شیئ دستورات زیر را هم بکار برد:
// returns John
person["name"];
مشاهده نتیجه
برای تغییر مقدار داده ها میتوان از این کد استفاده کرد:
مشاهده نتیجه
برای دادن یک مقدار به یک شیئ دستور زیر را هم میتوان استفاده کرد:
person["name"] = "Gilbert";
مشاهده نتیجه
در آموزش های بعدی نحوه تبدیل اشیاء جاوا اسکریپت به جیسون را فرا خواهیم گرفت.
کد های جیسون را میتوان در یک فایل خارجی بصورت .jason قرار داد.
براي بهره مندي از مشاوره تخصصي در زمینه طراحی سایت در کرج با شرکت سارگون تماس بگيريد