جیسن پارسی
- پچھلے پیج جیسن اعداد و شکل
- پیچھلے پیج جس-جس کو جس-جس بنانے کا استعمال
جوائس کا عام استعمال، ویب سروسیور سے اعدادوشمار کا تبادلہ کرنا ہے۔
آپ کی پینج پر سروسیور سے اعدادوشمار آئیں تو، دادها کھلاڑی تارا ہیں۔
توسط جیسن پارسی
پارسی کئے گئے اعدادوشمار کو جوائس آٹھا تبدیل کریئے، جوائس آٹھا کا استعمال کیا جائے گا۔
مثال – جوائس کا پارسیں کریئے
بجائیں یہ کچھ تصور کریئے کہ سروسیور سے یہ تارا آیا ہے:
'{ "name":"Bill Gates", "age":62, "city":"Seattle"}'
جوائس فنکشن کا استعمال کریئے جیسن پارسی
تارا کو جوائس آٹھا تبدیل کریئے:
var obj = JSON.parse('{ "name":"Bill Gates", "age":62, "city":"Seattle"}');
یقین رکھئے کہ اس کا تارا جوائس فارمٹ میں لکھا ہوا ہو، نہ تو کہ اس میں زبان کی غلطی آئی جائے گی۔
پریز کی پینج پر جوائس آٹھا استعمال کریئے:
مثال
<p id="demo"></p> <script> document.getElementById("demo").innerHTML = obj.name + ", " + obj.age; </script>
سروسیور سے آئی جوائس
آپ AJAX کی درخواست کا استعمال کرکے جوائس کی درخواست سروسیور سے کرسکتے ہیں۔
جب تک سروسیور کا جواب JSON فارمٹ میں لکھا ہوا ہو، آپ اس کو جوائس آٹھا سکڑ سکتے ہیں، تاکہ وہ جوائس آٹھا تبدیل ہو سکے اور جوائس آٹھا برقرار رہائے گا۔
مثال
XMLHttpRequest کا استعمال کریئے سروسیور سے اعدادوشمار حاصل کریئے:
var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myObj = JSON.parse(this.responseText); document.getElementById("demo").innerHTML = myObj.name; } }; xmlhttp.open("GET", "json_demo.txt", true); xmlhttp.send();
JSON کا آرایه
JSON کا استعمال کی جانے والی آرایه سے جیسن پارسی
بعد ازاں، اس میں سے جو بناکر JSON کا استعمال کیا جاتا ہے، اس کا آرایه جوائس نہیں بجائیں گا، بلکہ آرایہ جوائس برقرار رہائے گا۔
مثال
JSON جوئی سروسیور سے واپس آتا ہے:
var xmlhttp = new XMLHttpRequest(); xmlhttp.onreadystatechange = function() { if (this.readyState == 4 && this.status == 200) { myArr = JSON.parse(this.responseText); document.getElementById("demo").innerHTML = myArr[0]; } }; xmlhttp.open("GET", "json_demo_array.txt", true); xmlhttp.send();
استثنائی
تاریخ کا پارسی کرنا
JSON میں تاریخ آئیٹم نہیں شامل کئے جاسکتے ہیں。
اگر آپ کو تاریخ شامل کرنا چاہئے تو اس کو اسٹرنگ کے طور پر لکھیں。
بعد میں آپ اس کو تاریخ آئیٹم میں تبدیل کر سکتے ہیں:
مثال
اسٹرنگ کو تاریخ میں تبدیل کرنے کا عمل:
var text = '{ "name":"بیل گیتس", "birth":"1955-10-28", "city":"Seattle"}'; var obj = JSON.parse(text); obj.birth = new Date(obj.birth); document.getElementById("demo").innerHTML = obj.name + ", " + obj.birth;
یا آپ اس کو استعمال کرسکتے ہیں جیسن پارسی
فانکشن کا دوسرا پارامتر، جسے reviver。
یہ reviver پارامتر ایک فانکشن ہوتا ہے، جو کیوں کہ وہ واپس کی جانے والی ویلو میں پہلے سے چیک کرتا ہے。
مثال
اسٹرنگ کو تاریخ میں تبدیل کرنے کا عمل، reviver فانکشن کا استعمال کریں:
var text = '{ "name":"بیل گیتس", "birth":"1955-10-28", "city":"Seattle"}'; var obj = JSON.parse(text, function (key, value) { if (key == "birth") { return new Date(value); } else { return value; }); document.getElementById("demo").innerHTML = obj.name + ", " + obj.birth;
فانکشن کا پارسی کرنا
JSON میں فانکشن نہیں شامل کئے جاسکتے ہیں。
اگر آپ کو فانکشن شامل کرنا چاہئے تو اس کو اسٹرنگ کے طور پر لکھیں。
بعد میں آپ اس کو فانکشن میں تبدیل کر سکتے ہیں:
مثال
اسٹرنگ کو فانکشن میں تبدیل کرنے کا عمل:
var text = '{ "name":"بیل گیتس", "age":"فونکشن () {return 62;}", "city":"Seattle"}'; var obj = JSON.parse(text); obj.age = eval("(" + obj.age + ")"); document.getElementById("demo").innerHTML = obj.name + ", " + obj.age();
آپ کو جس-جس میں فونکشن استعمال کرنا چاہئیے، کیونکہ وہ اپنے اسکوپ کو گم کردیں گے، اور آپ کو اپنے آپ پر عمل درآمد کرنا پڑے گا eval()
ان کو فونکشنوں کو تبدیل کریں
براؤزر سپورٹ
تمام معروف براؤزرز اور نئی ECMAScript (جسٹا اسکریپٹ) معیارات شامل ہیں جیسن پارسی
فونکشن:
درج کیا گیا شماروں میں نصف کامپٹبل فونکشن: جیسن پارسی
فونکشن کا پہلا براؤزر ورژن:
�ائی | 8.0 | 3.5 | 4.0 | 10.0 |
قدیمی براؤزرز کیلئے، درج ذیل آدرس میں جس-جس کا استعمال ممکن ہوتا ہے:
- پچھلے پیج جیسن اعداد و شکل
- پیچھلے پیج جس-جس کو جس-جس بنانے کا استعمال