JSON از عبارت JavaScript Object Notation گرفته شده و یک استاندارد سبک، باز ، متنی و خوانا برای انسان جهت انتقال داده و جایگزینی برای xml است. قراردادهای مورد استفاده ی JSON در بیشتر زبان های برنامه نویسی مثل C، C++، Java، Python، Perl شناخته شده است .
ویژگی استاندارد جی سان بصورت زیر است:
- اصطلاح JSON مخفف JavaScript Object Notation است.
- فرمت آن برای اولین بار توسط Douglas Crockford معرفی شد.
- برای انسان خوانا بوده و ویژه ی انتقال داده طراحی شده است.
- از زبان اسکریپت نویسی JavaScript مشتق شده است.
- پسوند فایل های با فرمت جی سن .json می باشد.
- نوع این فرمت انتقال داده application/json است.
- شناسه ی متحدالشکل نوع (UTI) آن public.json است.
برخی از مهمترین کاربرد های جی سان عبارت است از:
- برای نوشتن برنامه های جاوا اسکریپت که شامل افزونه هایی برای مرورگر و وب سایت ها هستند .
- برای انتقال داده های ساختمند از طریق اتصال شبکه بکار می رود.
- معمولاً برای انتقال داده بین سرور و برنامه های تحت وب بکار می رود.
- سرویس های وب (web service ها ) و API ها می توانند از قالب JSON برای ارائه ی داده های عمومی استفاده کنند.
- و اینکه تمامی زبان های برنامه نویسی روز از آن پشتیبانی می کنند و برای آن امکاناتی فراهم می کنند.
خواندن و نوشتن در آن JSON آسان بوده و یک قالب متنی ساده برای تبادل داده های سبک و کم حجم است و علرغم اینکه از زبان JavaScript مشتق شده، از این زبان کاملا مستقل است و مفسر (parser) آن برای تمامی زبان ها موجود می باشد.
مثال زیر داده های فرمت بندی شده با استاندارد JSON را نشان می دهد :
{
"book": [
{
"id":"01",
"language": "Java",
"edition": "third",
"author": "Herbert Schildt"
},
{
"id":"07",
"language": "C++",
"edition": "second",
"author": "E.Balagurusamy"
}
]
}