مفهوم JSON – Spring MVC

JSON یا JavaScript Object Notation یک فالب بسیار سبک و راحت است که برای تبادل اطلاعات طراحی شده است که به راحتی توسط انسان درک و به راحتی برای ماشین ها قابل تجزیه می باشد.

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

JSON یک حالت محبوب برای انتقال اطلاعات از طریق خدمات وب سرویس های مبتنی بر RESTFul می باشد. کتابخانه های بسیاری از زبان های برنامه نویسی برای تجزیه ی آسان داده های JSON طراحی شده و بسیاری از فریم ورک های وب در حال حاضر از ارتباط JSON استفاده می کنند. و چون JSON از XML سبک تر و کم حجم تر است برای ارتباط در شبکه های با سرعت محدود بسیار مناسب است.

نوع رسانه ی اینترنتی برای JSON مقدار json/application می باشد و پسوند فایل های آن هم json.  است.

ساختار

JSON به دو صورت اساسی تعریف می شود:

  1. جفت های کلید / مقدار  (Name/Value)
  2. لیست های مرتبی از داده ها

یک مقدار (value) می تواند یکی از انواع داده ی زیر را داشته باشد.

  • رشته ای (String – unicode)
  • عددی
  • درست / نادرست (true / false)
  • آرایه
  • شی
  • خالی (null)

مثال

در مثال زیر شی JSON ما دارای سه فیلد name از نوع رشته ای، age از نوع عددی و member از نوع داده ی بولی می باشد.

آرایه ها می توانند شامل هر نوع داده ای باشند. در مثال زیر indexes آرایه ای عددی و names آرایه ای از رشته هاست.

یک مقال پیچیده تر می تواند یک مخاطب باشد. به مثال زیر توجه کنید.

 

توصیه می کنم برای آشنایی بیشتر یه سری به سایت http://jsonapi.org بزنید.

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

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *