کار با JSON در JS

مقدمه‌ای بر JSON در جاوااسکریپت

JSON (JavaScript Object Notation) یک فرمت سبک و متنی برای تبادل داده است که به‌صورت گسترده در برنامه‌های تحت وب استفاده می‌شود. این فرمت برپایه ساختار شیء جاوااسکریپت طراحی شده اما مستقل از زبان است.

JSON هم برای انسان‌ها قابل خواندن است و هم برای ماشین‌ها قابل پردازش، که آن را به انتخابی ایده‌آل برای APIها تبدیل کرده است.

ساختار پایه JSON

داده‌های JSON می‌توانند به دو شکل اصلی سازماندهی شوند:

  • جفت‌های کلید-مقدار (مانند شیء در JS)
  • آرایه‌های مرتب شده از مقادیر (مانند آرایه در JS)
نوع داده مثال
رشته "نام": "علی"
عدد "سن": 25
آرایه "مهارت‌ها": ["JS", "HTML", "CSS"]

تبدیل JSON در جاوااسکریپت

جاوااسکریپت دو متد اصلی برای کار با JSON ارائه می‌دهد:

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

مثال کاربردی:

const user = {
    name: "رضا",
    age: 30,
    skills: ["React", "Node.js"]
};

const jsonString = JSON.stringify(user);
// نتیجه: {"name":"رضا","age":30,"skills":["React","Node.js"]}

const parsedUser = JSON.parse(jsonString);
// تبدیل به شیء اصلی

کاربردهای عملی JSON

JSON در بسیاری از سناریوهای توسعه وب استفاده می‌شود:

  • ذخیره‌سازی داده‌های پیکربندی
  • تبادل داده بین سرور و کلاینت
  • ذخیره‌سازی داده‌های موقت در localStorage
  • پیکربندی فایل‌های پروژه مانند package.json

برای یادگیری عمیق‌تر می‌توانید اینجا را انتخاب کنید و به آموزش کامل دسترسی پیدا کنید.


نکات ایمنی در کار با JSON

در هنگام کار با JSON باید به چند نکته امنیتی توجه کرد:

هشدار: هرگز از eval() برای تجزیه JSON استفاده نکنید. این روش خطرناک است و ممکن است کدهای مخرب را اجرا کند. همیشه از JSON.parse() استفاده کنید.

همچنین هنگام دریافت JSON از منابع خارجی، اعتبارسنجی داده‌ها ضروری است.