JavaScript JSON

JSON (JavaScript Object Notation) یک فرمت استاندارد برای ذخیره و تبادل داده‌ها است.
JSON سبک، خوانا و قابل استفاده در اکثر زبان‌های برنامه‌نویسی است.

🔹 1. ویژگی‌های JSON

  • فرمت متن ساده است

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

  • مستقل از زبان و پلتفرم

  • بسیار پرکاربرد در AJAX و APIها

🔹 2. ساختار JSON

{ "name": "Ali", "age": 25, "email": "ali@example.com", "skills": ["HTML", "CSS", "JavaScript"] }

📌 نکات مهم:

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

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

🔹 3. تبدیل JSON به شیء جاوااسکریپت

let jsonData = '{"name":"Ali","age":25}'; let obj = JSON.parse(jsonData); console.log(obj.name); // Ali console.log(obj.age); // 25

📌 با JSON.parse() می‌توان داده‌های JSON را به شیء جاوااسکریپت تبدیل کرد.

🔹 4. تبدیل شیء جاوااسکریپت به JSON

let user = { name: "Reza", age: 30 }; let jsonString = JSON.stringify(user); console.log(jsonString); // {"name":"Reza","age":30}

📌 با JSON.stringify() می‌توان یک شیء جاوااسکریپت را به رشته JSON تبدیل کرد.

🔹 5. مثال کاربردی با AJAX

fetch("data.json") .then(response => response.json()) .then(data => { console.log(`Name: ${data.name}, Age: ${data.age}`); }) .catch(error => console.error("Error:", error));

📌 دریافت داده‌ها از سرور به صورت JSON و تبدیل خودکار به شیء جاوااسکریپت.

🔹 6. نکات مهم

  • JSON بسیار سبک و سریع است

  • برای تبادل داده بین کلاینت و سرور استاندارد است

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

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

✅ خلاصه

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

  • ساختار: کلید و مقدار، رشته، عدد، آرایه یا شیء

  • تبدیل به شیء جاوااسکریپت: JSON.parse()

  • تبدیل شیء جاوااسکریپت به JSON: JSON.stringify()

  • کاربرد اصلی: AJAX، APIها، ذخیره داده‌ها و تبادل بین سرور و کلاینت