2017-05-15 5 views
0

JavaScriptの値を文字列にシリアライズして元の値に戻す組み込みの方法やサードパーティのライブラリがありますか?私はRubyのMarshalクラスに相当するものについて話しています。 JSON.stringifyようJavaScriptの値を文字列にシリアル化して、まったく同じ値を返すことはできますか?

何かがないなど、それはプロトタイプチェーンを保存しないように、十分な関数の定義

である私は、正または負のこのようなものの一切の言及を見つけることなく、かなり徹底的にGoogleで検索しています。

アプリケーションの状態をlocalStorageに保存するには、すべてのマイクラスに対して複雑なシリアライズ/アンアシリアライズロジックを定義する必要はありません。

+1

短い回答:いいえ。長い答え:たぶん、多くの 'eval'のようなハックがあるかもしれません... – Cerbrus

+1

何も組み込まれていません。もちろん、図書館の推奨事項は話題にはなりません。 –

+0

おそらくそうではありません。あなたは特定の状態からオブジェクトを作成する何らかの「若返り」機能を作らなければならないかもしれません。 – evolutionxbox

答えて

0

この機能を提供する組み込み関数はありません。あなたはJSON.stringifyJSON.parseを介して "reviver"関数を使って "replacer"関数(そして/またはあなたのオブジェクトのカスタムtoJSONメソッド)を使って構築することができます。

関連する問題