در این جلسه مثال های بیشتری از تابع parse را خواهید دید. این تابع برای تبدیل یک رشته حاوی JSON به اشیای جاوا اسکریپت استفاده می شود.

استفاده معمول از JSON برای تبادل اطلاعات به / از یک وب سرور است.
هنگام دریافت داده ها از یک وب سرور، داده ها همیشه یک رشته هستند.
داده ها را با JSON.parse () تجزیه کرده و داده ها به یک شیء جاوا اسکریپت تبدیل می شوند.
مثال – تجزیه JSON
تصور کنید ما این متن را از یک وب سرور دریافت کردیم:

'{ "name":"John", "age":30, "city":"New York"}'

از تابع JSON.parse جاوا اسکریپت برای تبدیل متن به یک جاوا اسکریپت استفاده می کنیم:

var obj = JSON.parse('{ "name":"John", "age":30, "city":"New York"}');

اطمینان حاصل کنید که متن در فرمت JSON نوشته شده است، و یا به عنوان یک خطای نحوی دریافت خواهید کرد.
از شیء جاوا اسکریپت در صفحه خود استفاده کنید:

JSON از سرور

شما می توانید با استفاده از AJAX برای دریافت JSON از سرور درخواست کنید
تا زمانی که پاسخ از سمت سرور در قالب JSON نوشته شده است، می توانید رشته را به یک جاوا اسکریپت تجزیه کنید.
مثال
برای دریافت اطلاعات از سرور از XMLHttpRequest استفاده کنید:

var xmlhttp = new XMLHttpRequest();
xmlhttp.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
var myObj = JSON.parse(this.responseText);
document.getElementById("demo").innerHTML = myObj.name;
}
};
xmlhttp.open("GET", "json_demo.txt", true);
xmlhttp.send();

که محتوای فایل json_text.txt بصورت زیر است:

{
"name":"John",
"age":31,
"pets":[
{ "animal":"dog", "name":"Fido" },
{ "animal":"cat", "name":"Felix" },
{ "animal":"hamster", "name":"Lightning" }
]
}

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