JSON.stringify()

JSON'ın yaygın kullanımı web sunucusu ile veri değişimi için olmaktadır.

Web sunucusuna veri gönderirken, verilerin dize olması gerekmektedir.

Aracılığıyla JSON.stringify() JavaScript nesnesini dizeye dönüştürün.

JavaScript nesnesini dizelştirme

JavaScript'te bu nesneyi hayal edin:

var obj = { name:"Bill Gates", age:62, city:"Seattle"};

JavaScript fonksiyonunu kullanın JSON.stringify() Onu dizeye dönüştürün.

var myJSON = JSON.stringify(obj);

Sonuç, JSON işaretlerine uygun bir dize olacaktır.

myJSON şu anda bir dize ve sunucuya göndermeye hazır:

Örnek

var obj = { name:"Bill Gates", age:62, city:"Seattle"};
var myJSON =  JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

Kişisel olarak deneyin

Bir sonraki bölümde JSON'ı sunucuya nasıl gönderdiğinizi öğreneceksiniz.

Stringify JavaScript dizisi

JavaScript dizilerini de dizelştirebilirsiniz:

JavaScript'te bu diziyi hayal edin:

var arr = [ "Bill Gates", "Steve Jobs", "Elon Musk" ];

JavaScript fonksiyonunu kullanın JSON.stringify() Onu dizeye dönüştürün.

var myJSON = JSON.stringify(arr);

Sonuç, JSON işaretlerine uygun bir dize olacaktır.

myJSON şu anda bir dize ve sunucuya göndermeye hazır:

Örnek

var arr = [ "Bill Gates", "Steve Jobs", "Elon Musk" ];
var myJSON =  JSON.stringify(arr);
document.getElementById("demo").innerHTML = myJSON;

Kişisel olarak deneyin

Bir sonraki bölümde JSON'ı sunucuya nasıl gönderdiğinizi öğreneceksiniz.

İstisna

Tarih dizelştirme

JSON'da tarih nesneleri izin verilmez.JSON.stringify() Fonksiyon herhangi bir tarihı dizeye dönüştürecektir.

Örnek

var obj =  { "name":"Bill Gates", "today":new Date(), "city":"Seattle"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

Kişisel olarak deneyin

Açılışta dizesini tarih nesnesine dönüştürebilirsiniz.

Fonksiyon stringleştirme

JSON'da, fonksiyonlar nesne değerleri olarak izin verilmez.

JSON.stringify() Fonksiyon, JavaScript nesnesinden tüm fonksiyonları, anahtarlar ve değerleri silecektir:

Örnek

var obj =  { "name":"Bill Gates", "age":function () {return 62;}, "city":"Seattle"};
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

Kişisel olarak deneyin

Eğer çalıştırırsanız JSON.stringify() Fonksiyonun başında fonksiyonu stringe dönüştürdüğünüzü unutmayın, bu aşama atlanabilir.

Örnek

var obj =  { "name":"Bill Gates", "age":function () {return 62;}, "city":"Seattle"};
obj.age = obj.age.toString();
var myJSON = JSON.stringify(obj);
document.getElementById("demo").innerHTML = myJSON;

Kişisel olarak deneyin

JSON'da fonksiyon kullanmaktan kaçınmanız gerektiğini unutmayın, fonksiyon kendi alanını kaybeder ve ayrıca eval() onları fonksiyonlara geri dönüştürmek

Tarayıcı Desteği

tüm popüler tarayıcılar ve en yeni ECMAScript (JavaScript) standartları içerir JSON.stringify() Fonksiyon:

Aşağıdaki tabloda belirtilen rakamlar, tamamen desteklenen JSON.stringify() Fonksiyonun ilk tarayıcı sürümü:

Evet 8.0 3.5 4.0 10.0