JSON.parse()

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

🔹 1. ساختار متد

JSON.parse(text[, reviver])
  • text → رشته JSON معتبر

  • reviver (اختیاری) → تابعی برای پردازش داده‌ها هنگام تبدیل

🔹 2. مثال ساده

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

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

🔹 3. مثال با آرایه

let jsonArray = '["HTML","CSS","JavaScript"]'; let skills = JSON.parse(jsonArray); console.log(skills[0]); // HTML console.log(skills[2]); // JavaScript

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

🔹 4. استفاده از Reviver

  • reviver یک تابع اختیاری است که به هر کلید و مقدار دسترسی می‌دهد و می‌تواند مقدار را تغییر دهد.

let jsonData = '{"name":"Ali","age":25}'; let obj = JSON.parse(jsonData, (key, value) => { if (key === "age") return value + 5; return value; }); console.log(obj.age); // 30

📌 در این مثال، مقدار age هنگام تبدیل تغییر داده شد.

🔹 5. نکات مهم

  • رشته JSON باید معتبر باشد، در غیر این صورت خطا رخ می‌دهد.

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

  • متد ()JSON.parse فقط داده‌ها را تبدیل می‌کند و توابع یا متدها را پردازش نمی‌کند.

  • می‌توان داده‌های دریافت‌شده از AJAX یا API را با آن تبدیل کرد.

✅ خلاصه

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

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

  • پارامتر اختیاری reviver → امکان تغییر داده‌ها هنگام تبدیل

  • ضروری برای پردازش داده‌های سرور در جاوااسکریپت