مشخصات مقاله
-
1997
-
0.0
-
21543
-
0
-
0
JSON چیست ؟
JSON –مرور کلی
JSON سرنام واژگان JavaScript Object Notation یک استاندارد سبک، باز ، متنی و خوانا برای انسان جهت انتقال داده و جایگزینی برای xml است. قراردادهای مورد استفاده ی JSON برای تمامی برنامه نویسان از جمله برنامه نویس C، C++، Java، Python، Perl شناخته شده است که به شرح زیر می باشد:
- JSON مخفف JavaScript Object Notation است.
- فرمت آن برای اولین بار توسط Douglas Crockford معرفی شد.
- برای انسان خوانا بوده و ویژه ی انتقال داده طراحی شده است.
- از زبان اسکریپت نویسی JavaScript مشتق شده است.
- پسوند فایل های با فرمت جی سن .json می باشد.
- Media type این فرمت انتقال داده application/json است.
- شناسه ی متحدالشکل نوع (UTI) آن public.json است.
موارد استفاده ی JSON
- به هنگام نوشتن برنامه های تحت وب مبتنی بر جاوا اسکریپت که افزونه هایی برای مرورگر و وب سایت ها را شامل می شوند بکار می رود.
- برای serialize کردن و انتقال داده های ساخت یافته از طریق اتصال شبکه بکار می رود.
- عمدتا برای انتقال داده بین سرور و برنامه های تحت وب بکار می رود.
- Web service ها و API ها از فرمت JSON برای ارائه ی داده های public بهره می گیرند.
- تمامی زبان های برنامه نویسی روز از آن پشتیبانی می کنند.
ویژگی های JSON
- خواندن و نوشتن در آن آسان است.
- یک فرمت متنی تبادل داده سبک و کم حجم است.
- با اینکه از زبان JavaScript مشتق شده، از این زبان کاملا مستقل است و مفسر (parser) آن برای تمامی زبان ها موجود می باشد.
نمونه ی ساده از JSON
مثال زیر نحوه ی استفاده از JSON را برای ذخیره ی اطلاعات مربوط به مجموعه ای از کتاب ها بر اساس موضوع و ویرایش هر یک، نمایش می دهد:
{
"book": [
{
"id":"01",
"language": "Java",
"edition": "third",
"author": "Herbert Schildt"
},
{
"id":"07",
"language": "C++",
"edition": "second",
"author": "E.Balagurusamy"
}
]
}
نمونه ی دیگری را در زیر مشاهده می کنید. این کد را با پسوند json.htm ذخیره می کنیم:
language = "javascript" >
var object1 = { "language" : "Java", "author" : "herbert schildt" };
document.write("
JSON with JavaScript example
");
document.write("
");
document.write("
Language = " + object1.language+"
");
document.write("
Author = " + object1.author+"
");
var object2 = { "language" : "C++", "author" : "E-Balagurusamy" };
document.write("
");
document.write("
Language = " + object2.language+"
");
document.write("
Author = " + object2.author+"
");
document.write("
");
document.write(object2.language + " programming language can be studied " + "from book written by " + object2.author);
document.write("");
حال با مرورگر IE یا هر مرورگر دیگری که JavaScript در آن فعال سازی شده، فایل json.htm را باز می کنیم. نتیجه ی زیر را بدست می دهد:
کلیه حقوق مادی و معنوی این مقاله متعلق به آموزشگاه تحلیل داده بوده و هر گونه استفاده غیر قانونی از آن پیگرد قانونی دارد.