کار با JSON در JS
مقدمهای بر JSON در جاوااسکریپت
JSON (JavaScript Object Notation) یک فرمت سبک و متنی برای تبادل داده است که بهصورت گسترده در برنامههای تحت وب استفاده میشود. این فرمت برپایه ساختار شیء جاوااسکریپت طراحی شده اما مستقل از زبان است.
JSON هم برای انسانها قابل خواندن است و هم برای ماشینها قابل پردازش، که آن را به انتخابی ایدهآل برای APIها تبدیل کرده است.
ساختار پایه JSON
دادههای JSON میتوانند به دو شکل اصلی سازماندهی شوند:
- جفتهای کلید-مقدار (مانند شیء در JS)
- آرایههای مرتب شده از مقادیر (مانند آرایه در JS)
نوع داده | مثال |
---|---|
رشته | "نام": "علی" |
عدد | "سن": 25 |
آرایه | "مهارتها": ["JS", "HTML", "CSS"] |
تبدیل JSON در جاوااسکریپت
جاوااسکریپت دو متد اصلی برای کار با JSON ارائه میدهد:
- JSON.parse(): تبدیل رشته JSON به شیء جاوااسکریپت
- 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 از منابع خارجی، اعتبارسنجی دادهها ضروری است.