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