Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
有没有一种方法可以序列化任意javascript对象,使其能够恢复到与以后完全相同的状态?_Javascript_Json_Serialization - Fatal编程技术网

有没有一种方法可以序列化任意javascript对象,使其能够恢复到与以后完全相同的状态?

有没有一种方法可以序列化任意javascript对象,使其能够恢复到与以后完全相同的状态?,javascript,json,serialization,Javascript,Json,Serialization,在许多对象中,我需要序列化paper.js的一个实例。JSON序列化是不够的,因为它省略了所有函数、getter/setter,并且在具有循环引用的对象上完全失败,我需要所有这些。我无法为每个要序列化的对象编写自定义序列化,因为对象太多,而且它们都包含太多属性。是否有一种方法可以序列化此对象,并在以后对其进行反序列化,以便反序列化副本的行为与此相同?代码不会更改。只有状态可以,JSON完全适合于状态。对于Point,您当然只需要x,y,并且知道它是一个点,这可能更难,所以您可以通过构造函数运行它

在许多对象中,我需要序列化paper.js的一个实例。JSON序列化是不够的,因为它省略了所有函数、getter/setter,并且在具有循环引用的对象上完全失败,我需要所有这些。我无法为每个要序列化的对象编写自定义序列化,因为对象太多,而且它们都包含太多属性。是否有一种方法可以序列化此对象,并在以后对其进行反序列化,以便反序列化副本的行为与此相同?

代码不会更改。只有状态可以,JSON完全适合于状态。对于Point,您当然只需要x,y,并且知道它是一个点,这可能更难,所以您可以通过构造函数运行它?这就是我试图避免的,因为我需要序列化许多不同的对象。知道这一点需要我编写某种自定义序列化。我需要一种通用的方法。这看起来很有希望: