گروه مقاله : جاوا اسكريپت Java Script
تاريخ انتشار : 1396/06/09 - 12:39
كد :7828
در این مقاله به تعریف زبان جیسون و نحوه کار با آن خواهیم پرداخت.
JSON: JavaScript Object Notation.
جیسون سرنام نشانه گذاری اشیاء در جاوا اسکریپت است.
جیسون برای ذخیره و تغییر اطلاعات کاربرد های زیادی دارد.
جیسون بر پایه متن است، که توسط زبان نشانه گذاری جاوا اسکریپت نوشته میشود.
تبادل داده ها
هنگام تبادل داده ها میان مرورگر و سرور، داده تنها میتواند بصورت متن باشد.
جیسون داده های متنی ایجاد می کند، ما میتوانیم تمام اشیاء جاوا اسکریپت را به جیسون تبدیل کنیم. جیسون میتواند این داده ها را به سرور ارسال کند.
ما میتوانیم تمام داده های دریافت شده از سرور را با فرمت جیسون را به اشیاء جاوا اسکریپت تبدیل کنیم.
به این ترتیب براحتی میتوان با اشیاء جاوا اسکریپت بدون نگرانی از ارسال و دریافت آنها به سرور کار کرد.
مثال
var myObj = { "name":"John", "age":31, "city":"New York" };
var myJSON = JSON.stringify(myObj);
window.location = "demo_json.php?x=" + myJSON;
مشاهده نتیجه
در باره عملگر JSON.stringify() بعدا بیشتر صحبت خواهیم کرد.
دریافت داده
اگر شما داده ای را با فرمت جیسون دریافت کنید.، میتوانید آن را به شئی جاوا اسکریپت تبدیل کنید:
var myJSON = '{ "name":"John", "age":31, "city":"New York" }';
var myObj = JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myObj.name;
مشاهده نتیجه
درباره عملگر JSON.parse()در ادامه آموزش های جیسون بحث خواهیم کرد.
ذخیره سازی داده ها
هنگام ذخیره سازی داده ، داده ها باید با فرمت مشخصی باشند، بدون توجه به مکان ذخیره سازی داده ها، فرمت تکست یکی از فرمت های مهم برای ذخیره کردن داده ها است.
مثال
ذخیره سازی داده ها بصورت local
//Storing data:
myObj = { "name":"John", "age":31, "city":"New York" };
myJSON = JSON.stringify(myObj);
localStorage.setItem("testJSON", myJSON);
//Retrieving data:
text = localStorage.getItem("testJSON");
obj = JSON.parse(text);
document.getElementById("demo").innerHTML = obj.name;
مشاهده نتیجه
جیسون چیست؟
جیسون سرنام نشانه گذاری اشیاء در جاوا اسکریپت است.
جیسون روش کم حجمی برای تبادل داده ها است.
جیسون زبانی self-describing است و درک آن ساده است.
جیسون زبانی مستقل است.
جیسون از دستورات جاوا اسکریپت استفاده می کند. ولی جیسون فقط با فرمت text کار می کند.
متن میتواند خوانده شود و بصورت یک فرمت داده در یک برنامه استفاده شود.
چرا از جیسون استفاده کنیم.
از آنجا که فرمت جیسون تنها برپایه متن است، بسادگی میتوان مقادیر آن را به سرور فرستاد ، و از آن برای ایجاد فرمت داده در هر زبانی استفاده کرد.
جاوا اسکریپت یک عملگر دارد که میتواند متن های تایپ شده در جیسون را به شیئ در جاوا اسکریپت تبدیل کند ، این عملگر بصورت زیر است:
JSON.parse()
بنابراین اگر شما داده ای را از سرور با فرمت جیسون دریافت کنید.، شما میتوانید از آن برای یک شیئ جاوا اسکریپت استفاده کنید.
براي بهره مندي از مشاوره تخصصي در زمینه طراحی سایت در کرج با شرکت سارگون تماس بگيريد