اشیا دارای خصوصیات و متدها هستند، در این جلسه با اشیا در جی سان آشنا شده و روش استفاده از اشیا را فرا می گیرید.
مثالی از گرامر اشیا در جی سان :
{ "name":"John", "age":30, "car":null }
- اشیاء JSON توسط جفت های آکولاد احاطه شده اند {}.
- اشیا JSON در جفت کلید / ارزش نوشته می شوند.
- کلید باید رشته باشد، و مقادیر باید یک نوع داده معتبر JSON (رشته، شماره، شی، آرایه، بولین یا نول) باشد.
- کلید ها و مقادیر با یک کولون جدا می شوند.
- هر جفت کلیدی / ارزش با کاما از هم جدا می شود.
دسترسی به مقادیر شیء
شما می توانید با استفاده از علامت نقطه (.) به مقادیر شیء دسترسی داشته باشید:
مثال :
myObj = { "name":"John", "age":30, "car":null };
x = myObj.name;
شما همچنین می توانید با استفاده از عبارت کروشه ([]) به مقادیر شیء دسترسی پیدا کنید:
myObj = { "name":"John", "age":30, "car":null };
x = myObj["name"];
پیمایش اشیا
شما می توانید از طریق خواص شیء با استفاده از حلقه for-in:
مثال :
myObj = { "name":"John", "age":30, "car":null };
for (x in myObj) {
document.getElementById("demo").innerHTML += x;
}
برای دسترسی به مقادیر خاصیت ها در حلقه for-in، از نماد کروشه استفاده کنید:
مثال:
myObj = { "name":"John", "age":30, "car":null };
for (x in myObj) {
document.getElementById("demo").innerHTML += myObj[x];
}
اشیای تودرتو در جی سان
مقادیر در یک شی JSON می توانند خودشان یک شی دیگر JSON باشند.
مثال:
myObj = {
"name":"John",
"age":30,
"cars": {
"car1":"Ford",
"car2":"BMW",
"car3":"Fiat"
}
}
شما می توانید با استفاده از نماد نقطه یا علامت براکت به اشیاء JSON داخلی دسترسی پیدا کنید:
مثال:
x = myObj.cars.car2;
//or:
x = myObj.cars["car2"];
تغییر مقادیر
شما می توانید از علامت نقطه برای تغییر هر مقدار در یک شی JSON استفاده کنید:
مثال:
myObj.cars.car2 = "Mercedes";
شما همچنین می توانید از علامت براکت برای تغییر یک مقدار در یک شی JSON استفاده کنید:
مثال:
myObj.cars["car2"] = "Mercedes";
پاک کردن خواص شیء
از کلید واژه delete برای حذف خواص از یک شی JSON استفاده کنید:
delete myObj.cars.car2;