JavaScript JSON parse() yöntemi

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"}');

Kişisel olarak deneyin

Ö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;

Kişisel olarak deneyin

Ö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();

Kişisel olarak deneyin

json_demo.txt dosyasını kontrol edin

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ı