JSON.stringify()

Penggunaan biasa JSON adalah untuk pertukangan data dengan server web.

Dalam mengirim data ke server web, data harus berupa string.

Dengan JSON.stringify() Konversi objek JavaScript ke string.

Stringifikasi objek JavaScript

Berikan contoh, berikan objek di JavaScript seperti ini:

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

Gunakan fungsi JavaScript JSON.stringify() Tukar ke string.

var myJSON = JSON.stringify(obj);

Hasilnya akan menjadi string yang mematuhi standar penanda JSON.

myJSON saat ini adalah string dan siap dikirim ke server:

Contoh

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

Coba Sendiri

Anda akan belajar di bab berikutnya bagaimana mengirim JSON ke server.

Stringify array JavaScript

Juga dapat di stringifikasi array JavaScript:

Berikan contoh, berikan array di JavaScript seperti ini:

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

Gunakan fungsi JavaScript JSON.stringify() Tukar ke string.

var myJSON = JSON.stringify(arr);

Hasilnya akan menjadi string yang mematuhi standar penanda JSON.

myJSON saat ini adalah string dan siap dikirim ke server:

Contoh

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

Coba Sendiri

Anda akan belajar di bab berikutnya bagaimana mengirim JSON ke server.

Pengecualian

Stringifikasi tanggal

Dalam JSON, objek tanggal tidak diizinkan.JSON.stringify() Fungsi akan mengkonversi tanggal apapun ke string.

Contoh

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

Coba Sendiri

Anda dapat mengkonversi string kembali ke objek tanggal di titik penerima.

Stringifikasi fungsi

Tidak diizinkan fungsi sebagai nilai objek di JSON.

JSON.stringify() Fungsi akan menghapus semua fungsi dari objek JavaScript, termasuk kunci dan nilai:

Contoh

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

Coba Sendiri

Jika Anda menjalankan JSON.stringify() Fungsi sudah diubah ke string di awal, tahap ini dapat dilewati.

Contoh

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;

Coba Sendiri

Anda seharusnya menghindari menggunakan fungsi dalam JSON, fungsi akan kehilangan skopnya, dan Anda juga perlu menggunakan eval() Mengubah kembali ke fungsi.

Dukungan Browser

Seluruh browser utama dan standar ECMAScript (JavaScript) terbaru termasuk JSON.stringify() Fungsi:

Angka di tabel di bawah menunjukkan dukungan penuh JSON.stringify() Versi Browser Pertama Dari Fungsi:

Ya 8.0 3.5 4.0 10.0