Metode JSON stringify() JavaScript

Definisi dan penggunaan

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

Ketika mengirim data ke server Web, data harus berupa string.

Contoh

Contoh 1

Mengserialisasikan objek JavaScript:

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" menjadi 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 spasi Parameter:

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

Coba sendiri

Contoh 4

Penggunaan spasi Parameter:

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

Coba sendiri

Sintaks

JSON.stringify(obj, ganti, spasi)

Nilai parameter

Parameter Deskripsi
obj Pertanda penting. Nilai yang akan diubah ke string.
ganti

Pilihan. Fungsi atau array untuk mengubah hasil.

Jika parameter ini adalah fungsi, setiap properti nilai yang diserialisasikan akan dilakukan transormasi dan pengolahan melalui fungsi ini selama proses serialisasi;

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

Jika parameter ini null atau tidak disediakan, maka semua properti objek akan diserialisasikan.

spasi

Pilihan. Nilai string atau angka. Tentukan string spasi yang digunakan untuk indentasi, untuk memperindah output (pretty-print).

Jika parameter ini adalah angka, itu mewakili berapa banyak spasi; batas atasnya adalah 10. Jika nilai ini kurang dari 1, itu berarti tidak ada spasi;

Jika parameter ini adalah string (jika panjang string melebihi 10 huruf, ambil 10 huruf pertama), string ini akan dianggap sebagai spasi;

Jika parameter ini tidak disediakan (atau null), maka tidak ada spasi.

Detil teknis

Nilai kembalian: Sebuah String
Versi JavaScript: ECMAScript 5

Dukungan Browser

Angka di tabel menunjukkan versi browser pertama yang mendukung metode ini penuh.

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

Halaman-Relasi

Panduan JSON:Ringkasan JSON