JSON Array Literals

JSON Array Literal در جاوااسکریپت به معنای تعریف مستقیم یک آرایه با ساختار JSON است.
این روش برای ذخیره و مدیریت مجموعه‌ای از داده‌ها بسیار پرکاربرد است.

🔹 1. تعریف JSON Array Literal

let skills = ["HTML", "CSS", "JavaScript", "React"];

📌 آرایه می‌تواند شامل رشته، عدد، boolean، null، شیء یا حتی آرایه‌های تو در تو باشد.

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

console.log(skills[0]); // HTML console.log(skills[2]); // JavaScript console.log(skills.length); // 4

📌 با اندیس آرایه می‌توان به مقادیر دسترسی پیدا کرد و طول آرایه با length مشخص می‌شود.

🔹 3. JSON Array Literal با اشیاء

let users = [ { "name": "Ali", "age": 25 }, { "name": "Reza", "age": 30 }, { "name": "Sara", "age": 28 } ]; console.log(users[1].name); // Reza console.log(users[2].age); // 28

📌 آرایه‌ها می‌توانند شامل اشیاء JSON تو در تو باشند و دسترسی به مقادیر آن‌ها با ترکیب اندیس و کلید انجام می‌شود.

🔹 4. آرایه تو در تو

let matrix = [ [1, 2, 3], [4, 5, 6], [7, 8, 9] ]; console.log(matrix[0][1]); // 2 console.log(matrix[2][0]); // 7

📌 JSON Array Literal می‌تواند شامل آرایه‌های تو در تو باشد و به راحتی پردازش شود.

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

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

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

📌 ترکیب JSON Array Literal و AJAX امکان ارسال مجموعه‌ای از داده‌ها بدون رفرش صفحه را فراهم می‌کند.

🔹 6. نکات مهم

  • JSON Array Literal می‌تواند شامل هر نوع داده مجاز JSON باشد

  • آرایه‌ها می‌توانند تو در تو باشند

  • ترکیب آرایه‌ها و اشیاء بسیار رایج است

  • برای ارسال به سرور همیشه می‌توان از ()JSON.stringify استفاده کرد

✅ خلاصه

  • JSON Array Literal → تعریف مستقیم یک آرایه با ساختار JSON

  • می‌تواند شامل رشته، عدد، boolean، null، شیء و آرایه تو در تو باشد

  • دسترسی به مقادیر با اندیس انجام می‌شود

  • مناسب برای ذخیره مجموعه داده‌ها و ارسال به سرور با AJAX