Seperti bahasa Java, objek dapat diserialisasi dan deserialisasi dalam JavaScript, sehingga menyimpan objek. Dalam standar ECMascript 5, serialisasi objek dalam JavaScript diimplementasikan melalui json.stringify (), sementara deserialisasi diimplementasikan melalui json.parse ():
Salinan kode adalah sebagai berikut:
var o = {x: 1, y: 29, z: 42};
var s = json.stringify (o);
console.log (s); // {"x": 1, "y": 29, "z": 42}
var c = json.parse (s);
console.log (c); // objek {x = 1, y = 29, z = 42}
Untuk browser yang hanya mendukung standar ECMascript 3, Anda dapat menggunakan json2.js yang ditulis oleh Douglas Crockford (https://github.com/douglascrockford/json-js).
Selama proses serialisasi objek, NAN, Infinity, dan -infinity akan diserialisasi menjadi "nol"; Objek tanggal akan diserialisasi ke string yang mewakili waktu yang sesuai (tetapi ketika deserialized menggunakan json.parse (), string waktu akan ada sebagai string normal dan tidak akan dibangun kembali menjadi objek tanggal).
Saat menggunakan json.stringify () untuk membuat serial objek, properti serial terbatas pada properti yang dapat dihindarkan dari objek itu sendiri (sendiri). Ketika json.stringify () dijalankan, JavaScript akan terlebih dahulu mencari tahu apakah ada metode TOJSON () dalam objek yang perlu diserialisasi. Jika metode TOJSON () ada, metode ini akan dipanggil dan hasilnya kembali digunakan sebagai target serialisasi. Jika metode TOJSON () tidak ada, metode serialisasi default digunakan.