آبجکت JSON

نوع شیء

مثال

{ "name":"Bill Gates", "age":62, "car":null }

JSON شیء با گوشه‌ها {} با

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

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

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

هر کلید/مقدار با کاما جدا می‌شود.

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

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

مثال

myObj = { "name":"Bill Gates", "age":62, "car":null };
x = myObj.name;

به طور مستقیم امتحان کنید

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

مثال

myObj = { "name":"Bill Gates", "age":62, "car":null };
x = myObj["name"];

به طور مستقیم امتحان کنید

برای جستجوی یک شیء استفاده کنید

شما می‌توانید از for-in برای جستجوی ویژگی‌های یک شیء استفاده کنید:

مثال

myObj = { "name":"Bill Gates", "age":62, "car":null };
برای جستجوی کلیدها در myObj استفاده کنید:
   document.getElementById("demo").innerHTML += x;
}

به طور مستقیم امتحان کنید

در حلقه for-in، ازروش نشانه‌گذاری با گوشه‌هابرای دسترسی به مقادیر ویژگی‌ها:

مثال

myObj = { "name":"Bill Gates", "age":62, "car":null };
برای جستجوی کلیدها در myObj استفاده کنید:
   document.getElementById("demo").innerHTML += myObj[x]};
}

به طور مستقیم امتحان کنید

شیء JSON درونی

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

مثال

myObj =  {
   "name":"Bill Gates",
   "age":62,
   "cars": {
	  "car1":"Porsche",
	  "car2":"BMW",
	  "car3":"Volvo"
   }
}

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

مثال

x = myObj.cars.car2;
//یا:
x = myObj.cars["car2"];

به طور مستقیم امتحان کنید

تغییر ارزش

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

مثال

myObj.cars.car3 = "Mercedes Benz";

به طور مستقیم امتحان کنید

شما همچنین می‌توانید از پرانتز برای تغییر ارزش‌های JSON شیء استفاده کنید:

مثال

myObj.cars["car3"] = "Mercedes Benz";

به طور مستقیم امتحان کنید

حذف ویژگی‌های شیء

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

مثال

delete myObj.cars.car1;

به طور مستقیم امتحان کنید