parse()
Misol
Stringni (JSON formatida yozilgan) tahlil qiling va JavaScript obyektini qaytaring:
var obj = JSON.parse('{"firstName":"John", "lastName":"Doe"}');
O‘zingiz sinab ko‘ring »
Quyida ko‘proq "O‘zingiz sinab ko‘ring" misollari keltirilgan.
Tavsif
JSON.parse() metodi stringni tahlil qiladi va JavaScript obyektini qaytaradi.
String JSON formatida yozilgan bo‘lishi shart.
JSON.parse() metodi ixtiyoriy ravishda natijani funksiya yordamida o‘zgartirishi mumkin.
Brauzerlarda qo‘llab-quvvatlash
Jadvaldagi sonlar metodni to‘liq qo‘llab-quvvatlaydigan birinchi brauzer versiyasini ko‘rsatadi.
| Metod | |||||
|---|---|---|---|---|---|
| parse() | 4.0 | 8.0 | 3.5 | 4.0 | 11.5 |
Sintaksis
JSON.parse(string, function)
Parametr qiymatlari
| Parametr | Tavsif |
|---|---|
| string | Majburiy. JSON formatida yozilgan string |
| reviver funksiyasi | Ixtiyoriy. Natijani o‘zgartirish uchun ishlatiladigan funksiya. Funksiya har bir element uchun chaqiriladi. Har qanday ichki (nested) obyektlar ota obyektdan oldin o‘zgartiriladi.
|
Texnik tafsilotlar
| Qaytariladigan qiymat: | JSON obyekti yoki massiv (Array) |
|---|---|
| JavaScript versiyasi: | ECMAScript 5 |
Ko‘proq misollar
Misol
reviver funksiyasidan foydalanish:
/*replace the value of "city" to upper case:*/
var text = '{ "name":"John", "age":"39", "city":"New York"}';
var obj = JSON.parse(text, function (key, value) {
if (key == "city") {
return value.toUpperCase();
} else {
return value;
}
});
document.getElementById("demo").innerHTML = obj.name + ", " + obj.city;
O‘zingiz sinab ko‘ring »
Misol
Serverdan olingan JSON’ni tahlil qilish:
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();
O‘zingiz sinab ko‘ring »
json_demo.txt faylini ko‘rib chiqing
Tegishli sahifalar
JSON darsligi: JSON bilan tanishuv
W3Schools Pathfinder
Yutuqlaringizni kuzating – bu bepul!
