اشیاء JSON

از ویکی کد
پرش به ناوبری پرش به جستجو
Main Page Tutorial
JavaScript-menu.png
موارد آموزشی
فرم‌ها در جاوا اسکریپت
تعریف شیء در جاوا اسکریپت
تابع در جاوا اسکریپت
HTML DOM در جاوا اسکریپت
Browser BOM در جاوا اسکریپت
AJAX در جاوا اسکریپت
JSON در جاوا اسکریپت
۱مقدمه
۲شیوهٔ نوشتار
۳JSON در برابر XML
۴داده‌های مجاز
۵متد JSON Parse
۶متد JSON Stringify
۷اشیاء
۸آرایه‌ها
۹PHP در JSON
۱۰HTML در JSON
۱۱JSONP
جی‌کوئری در برابر جاوا اسکریپت
مثال‌های جاوا اسکریپت
مرجع جاوا اسکریپت

شیوه نوشتار شیء در JSON

مثال

{ "name":"John", "age":30, "car":null }

اشیاء در JSON توسط { } احاطه می‌شوند. [۱]

اشیاء در JSON به صورت جفت‌هایی از کلید/مقدار نوشته می‌شوند.

کلیدها می‌بایست به صورت رشته‌ای متنی باشند و مقادیر آنها می‌بایست از یک نوع داده معتبر (رشته متنی، عدد، شیء، آرایه، مقادیر منطقی یا null) باشد.

کلیدها و مقادیرشان با یک: از یک دیگر جدا می‌شوند.

هر جفت کلید/مقدار توسط ویرگول , از یک دیگر جدا می‌شود.

دسترسی به مقادیر شیء

شما می‌توانید به مقادیر شیء با استفاده از علامت نقطه . دسترسی پیدا کنید:

مثال

1 myObj = { "name":"John", "age":30, "car":null };
2 x = myObj.name;

شما همچنین می‌توانید به مقادیر اشیاء با استفاده از علامت [ ] دسترسی داشته باشید:

مثال

1 myObj = { "name":"John", "age":30, "car":null };
2 x = myObj["name"];

ایجاد یک حلقه درون یک شیء

شما می‌توانید به وسیلهٔ حلقه for-in در بین ویژگی‌های شیء حلقه ایجاد کنید:

مثال

1 myObj = { "name":"John", "age":30, "car":null };
2 for (x in myObj) {
3   document.getElementById("demo").innerHTML += x;
4 }

در یک حلقه for-in، از علامت [ ] برای دسترسی به مقادیر ویژگی‌ها استفاده کنید:

مثال

1 myObj = { "name":"John", "age":30, "car":null };
2 for (x in myObj) {
3   document.getElementById("demo").innerHTML += myObj[x];
4 }

اشیاء JSON تو در تو

مقادیر در یک شیء JSON می‌توانند یک شیء JSON دیگر باشند.

مثال

1 myObj = {
2   "name":"John",
3   "age":30,
4   "cars": {
5     "car1":"Ford",
6     "car2":"BMW",
7     "car3":"Fiat"
8   }
9  }

شما می‌توانید به مقادیر اشیاء تو در تو JSON با استفاده از علامت نقطه . یا [ ] دسترسی داشته باشید:

مثال

1 x = myObj.cars.car2;
2 // or:
3 x = myObj.cars["car2"];

ویرایش مقادیر

شما می‌توانید از علامت. برای ویرایش هر نوع مقداری در یک شیء JSON استفاده کنید:

مثال

myObj.cars.car2 = "Mercedes";

شما همچنین می‌توانید از علامت [ ] برای تغییر یا ویرایش یک مقدار در یک شیء JSON استفاده کنید:

مثال

myObj.cars["car2"] = "Mercedes";

حذف ویژگی‌های یک شیء در JSON

از کلمه کلیدی delete برای حذف ویژگی‌های یک شیء JSON استفاده کنید:

مثال

delete myObj.cars.car2;

منابع آموزشی