Java言語と同様に、オブジェクトはJavaScriptでシリアル化して脱必要になり、それによりオブジェクトを保存できます。 ECMAScript 5 Standardでは、JavaScriptのオブジェクトシリアル化はjson.stringify()を介して実装されますが、崩壊はjson.parse()を介して実装されます。
コードコピーは次のとおりです。
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); // object {x = 1、y = 29、z = 42}
ECMAScript 3 Standardのみをサポートするブラウザの場合、Douglas Crockford(https://github.com/douglascrockford/json-js)によって書かれたjson2.jsを使用できます。
オブジェクトのシリアル化プロセス中、NAN、Infinity、および-infinityは「null」にシリアル化されます。日付オブジェクトは、対応する時間を表す文字列にシリアル化されます(ただし、json.parse()を使用してaserializedの場合、時間文字列は通常の文字列として存在し、日付オブジェクトに再構築されません)。
json.stringify()を使用してオブジェクトをシリアル化する場合、シリアル化されたプロパティは、オブジェクト自体(独自)の列挙可能なプロパティに限定されます。 json.stringify()が実行されると、JavaScriptはまず、シリアル化する必要があるオブジェクトにtojson()メソッドがあるかどうかを確認します。 tojson()メソッドが存在する場合、メソッドが呼び出され、返される結果はシリアル化のターゲットとして使用されます。 tojson()メソッドが存在しない場合、デフォルトのシリアル化方法が使用されます。