JavaScript JSON parse() yöntemi
- Önceki Sayfa parse()
- Sonraki Sayfa stringify()
- Bir üst katmana dön JavaScript JSON Referans Kılavuzu
Tanım ve Kullanım
JSON.parse() yöntemi dizesini çözümleyerek bir JavaScript nesnesi döndürür.
Bu dize JSON biçiminde yazılmalıdır.
JSON.parse() yöntemi sonuçları dönüştürmek için bir fonksiyon kullanmayı seçebilir.
Örnek
Örnek 1
Bir dize (JSON biçiminde yazılmış) çözümleyin ve bir JavaScript nesnesi döndürün:
var obj = JSON.parse('{"firstName":"Bill", "lastName":"Gates"}');
Örnek 2
reviver fonksiyonunun nasıl kullanılacağı:
/* "city" değeri büyük harfe dönüştürülür: */ var text = '{ "name":"Bill", "age":"19", "city":"Seattle"}'; var obj = JSON.parse(text, function (key, value) { if (key == "city") { dönüş değeri.toUpperCase(); } else { dönüş değeri; } }); document.getElementById("demo").innerHTML = obj.name + ", " + obj.city;
Örnek 3
Sunucudan alınan JSON'ı çözümleyin:
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();
Sözdizimi
JSON.parse(dizi, fonksiyon)
Parametre değeri
Parametre | Açıklama |
---|---|
dizi | Gerekli. JSON formatında yazılmış bir dizi. |
reviver fonksiyonu |
İsteğe bağlı. Dönüşüm sonuçları için kullanılan fonksiyon. Her bir öğeye bu fonksiyonu çağırın. Herhangi bir iç içe nesne, ana nesne öncesinde dönüştürülür. Bu fonksiyon geçerli bir değer dönerse, öğe değerini dönüştürülmüş değere değiştirin. Bu fonksiyon undefined dönerse, bu öğeyi silin. |
Teknik ayrıntılar
Dönüş değeri: | JSON nesnesi veya sayı. |
---|---|
JavaScript sürümü: | ECMAScript 5 |
Tarayıcı destekler
Tabloda belirtilen rakamlar, bu yöntemi tam olarak destekleyen ilk tarayıcı sürümünü belirtir.
Yöntem | Chrome | IE | Firefox | Safari | Opera |
---|---|---|---|---|---|
parse() | 4.0 | 8.0 | 3.5 | 4.0 | 11.5 |
İlgili Sayfalar
JSON Eğitimi:JSON Tanıtımı
- Önceki Sayfa parse()
- Sonraki Sayfa stringify()
- Bir üst katmana dön JavaScript JSON Referans Kılavuzu