مشاوره رایگان کسب و کار اینترنتی

JSON چیست؟ آشنایی با مفهوم و کاربر‌دهای جیسون

JSON یا جیسون چیست؟

چکیده‌ی مطلب

۱۵ مرداد ۱۳۹۸ ۳۵۴ بازدید 14 دقیقه
در این مقاله با مفاهیم و کاربرد‌های JSON آشنا می‌شویم و با استفاده از چند مثال ساده به درک عمیقی از مفهوم جیسون خواهیم رسید.

اگر در حوزه طراحی وبسایت فعالیت داشته باشید و یا اینکه قصد یادگیری برنامه نویسی وب را داشته باشید قطعا در این مسیر نام JSON را خواهید شنید. در این مقاله بطور مختصر با مفهوم جیسون و کاربرد‌های آن آشنا می‌شوید.

JSON چیست؟

JSON واژه اختصاری عبارت JavaScript Object Notation به معنای “نشانه‌گذاری شئ جاوااسکریپت” است. البته به معنای آن توجه زیادی نکنید چون معمولا ترجمه این عبارات مفهوم دقیقی ارائه نمی‌دهند.

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


جیسون یک قالب سبک وزن (lightweight) برای ذخیره و حمل‌ونقل داده است. مانند XML، اما چرا بعضی‌ها JSON را به XML ترجیح می‌دهند؟ شاید بخاطر خوانایی بیشتر آن نسبت به XML و محبوبیت زبان JavaScript است.

اگر نمی‌دانید XML چیست حتما این مطلب را بخوانید: XML چیست و چه کاربردی دارد؟


جیسون غالباً برای ارسال داده از یک وب‌ سرور به یک صفحه وب استفاده می‌شود.
جیسون خود توصیف (self-describing) است یعنی فهم کدهای آن به دلیل ساختار نام/مقدار (name/value) بسیار آسان است.

بلوگ دیاگرام JSON
بلوک دیاگرام نحوه کار JSON

مثالی از JSON

در ابتدا قصد داریم با مثالی از JSON شروع و آشنایی مختصری با آن پیدا کنیم. با این حال اگر این مثال را متوجه نشدید نگران نباشید، در ادامه مطلب بطور کامل به درک مفهوم و نحوه نوشتن کدهای جیسون می‌پردازیم.

مثال زیر یک شئ با نام “employees” به معنای کارمندان تعریف کرده است که مقدار این شی حاوی آرایه‌ای با ۳ عنصر است. که هر عنصر آرایه یک شئ است که مشخصات یک کارمند را دربر می‌گیرد.



قواعد نحوه نوشتن JSON

  • داده‌ها در جفت‌هایی بصورت نام/مقدار (name/value) قرار می‌گیرد.
  • داده‌ها با علامت کاما از هم جدا می‌شوند.
  • پرانتز‌ها اشیاء را نگه می‌دارند.
  • براکت‌ها آرایه‌ها را نگه می‌دارند.


نشانه‌گذاری شئ جاوااسکریپت

قالب JSON از لحاظ نحوی با قالب کد‌های ایجاد اشیاء در جاوااسکریپت یکسان است.
به دلیل این شباهت، یک برنامه جاوااسکریپت می‌تواند به راحتی داده‌های جیسون را به اشیاء بومی جاوااسکریپت تبدیل کند.

نحوه نوشتن جیسون از نحوه نوشتن اشیاء جاوااسکریپت نشات گرفته است، اما قالب آن فقط متن است. کد خواندن و تولید جیسون را می‌توان با هر زبان برنامه نویسی نوشت.



داده‌های JSON

داده‌های JSON بصورت زوج‌های نام/مقدار (name/value) نوشته می‌شوند، دقیقا مانند خصوصیات شئ جاوااسکریپت.
یک زوج نام/مقدار شامل یک فیلد نام (درون جفت کوتیشن)، و به دنبال آن یک علامت دونقطه، و بعد از آن مقدار، است.


نام‌ها (names) در جیسون باید درون جفت کوتیشن قرار گیرند، اما نام‌های جاوااسکریپت نه.



اشیاء JSON

اشیاء JSON درون پرانتز نوشته می‌شوند.
دقیقا مانند جاوااسکریپت، اشیاء می‌توانند حاوی چندین زوج نام/مقدار (name/value) باشند.



آرایه‌های JSON

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

در مثال بالا، شئ “employees” شامل یک آرایه است که این آرایه شامل ۳ شئ می‌باشد.
هر شئ یک رکورد از یک شخص است (با یک نام و نام خانوادگی).



تبدیل یک متن JSON به یک شئ جاوااسکریپت

یک استفاده رایج از جیسون برای خواندن داده‌ها از وب سرور، و نمایش آن در صفحه وب است.
برای سادگی، می‌توان کدهای جیسون را با استفاده از یک رشته (String) به عنوان ورودی نشان داد.

ابتدا یک رشته (متن) جاوااسکریپت که حاوی یک کد جیسون است را ایجاد کنید:


حال از یک تابع داخلی جاوااسکریپت به نام ()JSON.parse برای تبدیل این رشته (string) به یک شئ جاوااسکریپت استفاده کنید.


در نهایت، از این شئ جدید جاوااسکریپت در صفحه خود استفاده کنید.


این مطلب توضیح و آموزش بسیار کوتاهی از جیسون بود که امیدوارم برایتان مفید باشد. دیدگاهتان درمورد این مقاله را با ما به اشتراک بگذارید.

نظرات کاربران

دیدگاهتان را بنویسید

نشانی ایمیل شما منتشر نخواهد شد.