JSON Object Literals

JSON Object Literal در جاوااسکریپت به معنای تعریف مستقیم یک شیء با ساختار JSON است.
این روش برای ایجاد داده‌های ساختاریافته در کد بسیار ساده و پرکاربرد است.

🔹 1. تعریف JSON Object Literal

let user = { "name": "Ali", "age": 25, "email": "ali@example.com", "skills": ["HTML", "CSS", "JavaScript"], "isActive": true };

📌 کلیدها همیشه در کوتیشن دوتایی ("") قرار می‌گیرند تا با استاندارد JSON مطابقت داشته باشند.

🔹 2. دسترسی به مقادیر

console.log(user.name); // Ali console.log(user["age"]); // 25 console.log(user.skills[2]); // JavaScript console.log(user.isActive); // true

📌 می‌توان با نقطه یا براکت به مقادیر دسترسی پیدا کرد.

🔹 3. JSON Object Literal تو در تو

let company = { "name": "TechCorp", "employees": [ { "name": "Ali", "age": 25 }, { "name": "Reza", "age": 30 } ] }; console.log(company.employees[1].name); // Reza

📌 می‌توان آرایه و شیء تو در تو را در JSON Object Literal تعریف کرد.

🔹 4. استفاده در AJAX

  • JSON Object Literals به راحتی با ()JSON.stringify به رشته JSON تبدیل شده و به سرور ارسال می‌شوند.

let user = { "name": "Sara", "age": 28 }; fetch("submit.php", { method: "POST", headers: { "Content-Type": "application/json" }, body: JSON.stringify(user) }) .then(response => response.text()) .then(data => console.log(data));

📌 ترکیب JSON Object Literal و AJAX باعث تبادل داده بدون رفرش صفحه می‌شود.

🔹 5. نکات مهم

  • کلیدها در JSON Object Literal باید در کوتیشن دوتایی باشند

  • فقط داده‌ها مجاز هستند، توابع و تاریخ‌ها در JSON استاندارد نیستند

  • مناسب برای ذخیره داده‌های ساختاریافته و ارسال به سرور

✅ خلاصه

  • JSON Object Literal → تعریف مستقیم یک شیء با ساختار JSON

  • کلیدها و مقادیر طبق استاندارد JSON هستند

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

  • قابلیت تو در تو بودن آرایه و شیء را دارد

  • ترکیب با AJAX و ()JSON.stringify برای ارسال داده کاربردی است