در این جلسه به معرفی تکنولوژی جی سان و کاربردهای آن می پردازیم:

JSON:  به معنای نشانه گذاری شیء جاوااسکریپت است.

JSON : گرامری برای ذخیره سازی و تبادل اطلاعات است.

JSON : متن است که با نشانه گذاری اشیای جاوااسکریپت نوشته شده است. 

مبادله داده ها

هنگام تغییر داده ها بین یک مرورگر و یک سرور، داده ها فقط می توانند متن باشند.

JSON متن است و ما می توانیم هر شیء جاوا اسکریپت را به JSON تبدیل کنیم و JSON را به سرور ارسال کنیم.

ما همچنین می توانیم هر JSON دریافت شده از سرور را به اشیاء جاوا اسکریپت تبدیل کنیم.

به این ترتیب ما می توانیم با داده ها به عنوان جاوا اسکریپت کار کنیم، بدون تجزیه و تحلیل پیچیده و ترجمه.

ارسال داده ها

اگر داده ها در یک شیء جاوا اسکریپت ذخیره شوند، می توانید شی را به JSON تبدیل کنید و آن را به یک سرور ارسال کنید:

مثال :

var myObj = { "name":"John", "age":31, "city":"New York" };
var myJSON = JSON.stringify(myObj);
window.location = "demo_json.php?x=" + myJSON;

دریافت اطلاعات

اگر داده ها را در قالب JSON دریافت کنید، می توانید آن را به یک شیء جاوا اسکریپت تبدیل کنید:

var myJSON = '{ "name":"John", "age":31, "city":"New York" }';
var myObj = JSON.parse(myJSON);
document.getElementById("demo").innerHTML = myObj.name;

ذخیره داده ها

هنگام ذخیره داده ها، داده ها باید فرمت خاصی باشند و بدون در نظر گرفتن مکان ذخیره آن، متن همیشه یکی از فرمت های قانونی است.

JSON امکان ذخیره اشیاء جاوا اسکریپت را به عنوان متن فراهم می کند.

مثال – ذخیره داده ها در ذخیره سازی محلی

//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;

JSON چیست؟

JSON مخفف نماد جاوا اسکریپت است.
JSON یک فرمت تبادل اطلاعات است.
JSON “خود توصیف” و آسان برای درک است.
JSON مستقل از زبان است.
JSON از دستور زبان جاوا اسکریپت استفاده می کند، اما فرمت JSON فقط متن است و متن را می توان به عنوان یک فرمت داده توسط هر زبان برنامه نویسی خواند.

چرا از JSON استفاده میکنید؟

از آنجا که فرمت JSON فقط متن است، می توان به آسانی به سرور و از یک سرور ارسال کرد و به عنوان یک فرمت داده توسط هر زبان برنامه نویسی مورد استفاده قرار می گیرد.

جاوا اسکریپت برای تبدیل یک رشته نوشته شده در قالب JSON، به اشیاء جاوا اسکریپت یک تابع پیش ساخته دارد:

JSON.parse()

بنابراین، اگر از یک سرور داده ها را با فرمت JSON  دریافت کردید، می توانید آن را مانند هر شیء جاوا اسکریپت دیگر استفاده کنید.

نمایش قابل چاپ