JSON مخفف عبارت JavaScript Object Notation یا به عبارتی سیستم ثبت و نشانه گذاری اشیای جاوا اسکریپت می باشد . در ابتدا برای انتقال اطلاعات متنی و اطلاعاتی که برای همه دستگاه ها قابل خواندن و درک باشد ، از زبان XML استفاده می شد . اما بعدا توسط Douglas Crockford و بر پایه زبان جاوا اسکریپت ، سیستمی ابداع شد که توسط آن ، بتوان اطلاعات متنی را با فرمت راحت تری انتقال داده و از طرف دیگر به راحتی توسط خود جاوا اسکریپت قابل پردازش و تولید باشد . برای درک بهتر ، ابتدا به بررسی نحوه ذخیره و بازیابی اطلاعات در دو تکنولوژی XML و JSON می پردازیم . مثال 1 : کد زیر یک شی ( Object ) آرایه ای که دارای 3 عضو می باشد را در JSON تعریف می کند . هر یک از عضوهای این شی دارای دو خاصیت firstname و lastname بوده که مقدارهای آنها در " " مقابلشان تعیین شده اتد . نام شی هم employees می باشد :
اما اگر بخواهیم همین شی را با 3 عضو آن در XML تعریف کنیم ، بایستی کد زیر را که طولانی تر و نا مفهموم تر می باشد را بنویسیم : مثال 2 : نوشتن کد فوق به زبان XML .
نتیجه گیری : بنابراین JSON ابداع شده تا روش جایگزین بهتری برای XML بوده و به وسیله آن ، تولید ، ذخیره و انتقال اطلاعات متنی ، با فرمت راحت تری صورت بگیرد .
JSON به صورت خلاصه دارای خصوصیات اصلی زیر است : JSON مخفف عبارت JavaScript Object Notation است . JSON ، روش بهتری برای ذخیره اطلاعات بوده و به عنوان جایگزینی برای XML مطرح شده . JSON یک فرمت متنی ساده و سبک برای انتقال اطلاعات است . JSON مستقل از هر گونه زبان برنامه نویسی می باشد ( توضیح اینکه JSON از Syntax و ساختار جاوا اسکریپت برای ذخیره اطلاعات استفاده می کند ، اما در نهایت این تکنولوژی همانند XML از متن تشکیل شده و توسط زبان های مختلف برنامه نویسی قابل خواندن است ) . JSON یک سیستم خود تعریف می باشد ، یعنی خودش ساختار و اشیای آن را تعریف می کند . فرمت فایل های JSON از نوع json. بوده و مدیا تایپ آن application/json می باشد .
1- فرمت JSON جهت سریال کردن و انتقال اطلاعات در بستر شبکه به کار می رود . 2- JSON به صورت خاص برای انتقال اطلاعات بین سرور و نرم افزار تحت وب استفاده می شود . 3- وب سرویس ها و API ها از JSON برای اشتراک گذاری اطلاعات خود استفاده می کنند . 4- معمولا برای ساخت برنامه های اسکریپتی استفاده شده و توسط کلیه زبان های برنامه نویسی جدید ، فابل استفاده است .