يك استفاده رايجJSON تبادل داده با سرور است .
هنگاميكه داده از سرور دريافت ميشود، داده همشيه رشته ايست. تجزيه داده باJSON.parse( ) براي تبديل آن بيك شئ جاوااسكريپت .
اگر داده اي در جاوااسكريپت ذخيره داشته باشيد(in variables) براي ارسال سرور . بايد آنها برشتهJSON تبديل شوند، وسپس ارسال گردند .
مثال ـ تبديل داده جاوااسكريپت براي ارسال بسرور
const myObj = {name: "John", age: 31, city: "New York"}; const myJSON = JSON.stringify(myObj); window.location = "demo_json.php?x=" + myJSON;
اگر داده اي را بفرمJSON دريافت كرديد، بسادگي ميتوانيد آنرا به شئ جاوااسكريپت تبديل نمائيد اين كار با تابعJSON.parse( ) انجام ميشود .
مثال ـ تبديل داده دريافتي به شئ جاوااسكريپت
const myJSON = '{"name":"John", "age":31, "city":"New York"}'; const myObj = JSON.parse(myJSON); document.getElementById("demo").innerHTML = myObj.name;
ميتوان رشته جسون را با استفاده از يكAJAX Request از سرور درخواست كرد .
هنگاميكه پاسخ سرور بصورت رشتهJSON دريافت شد، ميتوان آنرا بيك شئ جاوااسكريپت تبديل كرد .
مثال ـ استفاده ازXMLHttpRequest براي دريافت داده از سرور .
const xmlhttp = new XMLHttpRequest(); xmlhttp.onload = function() { const myObj = JSON.parse(this.responseText); document.getElementById("demo").innerHTML = myObj.name; }; xmlhttp.open("GET", "json_demo.txt"); xmlhttp.send();
هنگام تجزيه رشته آرايه نما جسون باJSON.parse( ) بجاي شئ آرايه جاوااكريپتي برگشت ميدهد.
مثال ـ رشته آرايه نماي جسون از سرور برميگردد.
const xmlhttp = new XMLHttpRequest(); xmlhttp.onload = function() { const myArr = JSON.parse(this.responseText); document.getElementById("demo").innerHTML = myArr[0]; } } xmlhttp.open("GET", "json_demo_array.txt", true); xmlhttp.send();