Metode JSON stringify() di JavaScript

Definisi dan penggunaan

Metode JSON.stringify() mengubah objek JavaScript menjadi string.

Saat mengirim data ke server Web, data mesti menjadi string.

contoh

contoh 1

Pengubah objek JavaScript ke string:

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

Coba sendiri

Contoh 2

Gunakan fungsi pengganti:

/* Ganti nilai "city" ke huruf besar: */
var obj = { "name":"Bill", "age":"19", "city":"Seattle"};
var text = JSON.stringify(obj, function (key, value) {
  if (key == "city") {
    return value.toUpperCase();
  } else {
    return value;
  }
});

Coba sendiri

Contoh 3

Penggunaan ruang Parameter:

/* Masukkan 10 ruang untuk setiap ruang: */
var obj = { "name":"Bill", "age":"19", "city":"Seattle"};
var text = JSON.stringify(obj, null, 10);

Coba sendiri

Contoh 4

Penggunaan ruang Parameter:

/* Masukkan kata SPACE untuk setiap ruang: */
var obj = { "name":"Bill", "age":"19", "city":"Seattle"};
var text = JSON.stringify(obj, null, "SPACE");

Coba sendiri

Sintaks

JSON.stringify(obj, ganti, ruang)

Nilai parameter

Parameter Keterangan
obj wajib. Nilai yang akan diubah ke string
ganti

Pilihan. Fungsi atau array untuk mengubah hasil

Jika parameter ini adalah fungsi, setiap properti nilai yang diserikan akan diubah dan diproses melalui fungsi ini selama proses pengserikan

Jika parameter ini adalah array, hanya nama properti yang terdapat dalam array yang akan diserikan ke string JSON akhir

Jika parameter ini null atau tidak disediakan, semua properti objek akan diserikan

ruang

Pilihan. Nilai string atau nombor. Tentukan string ruang untuk indentasi, untuk memajukan output (pretty-print)

Jika parameter ini adalah nombor, ia mewakili berapa banyak ruang; hadiah adalah 10. Jika nilai ini kurang dari 1, berarti tiada ruang

Jika parameter ini adalah string (apabila panjang string melebihi 10 huruf, pilih 10 huruf pertama), string ini akan dianggap ruang

Jika parameter ini tidak disediakan (atau null), tiada ruang

Butiran Teknik

Hasil balik: Sebuah String
Versi JavaScript: ECMAScript 5

Dukungan Peramban

Angka di dalam tabel menunjukkan versi paling awal peramban yang mendukung metode ini.

Method Chrome IE Firefox Safari Opera
stringify() 4.0 8.0 3.5 4.0 11.5

Halaman-Link Terkait

Panduan JSON:Pengenalan JSON