有没有适用于Javascript的序列化框架,可以像Python pickles一样保留类和引用信息?也就是说,可以直接将原型继承的类实例(不仅仅是类似JSON的数据)序列化,例如:
// Somehow add serialization metadata to classes first
obj = new MyObject();
obj.referred = new MyObject2();
pickle = serializer.dump(obj) // Provides byte stream of the serialized object
序列化程序可以处理以下事项:
将类信息编码到pickle中-由于存在不同的JS类系统,这应该是可定制的
自动跟随并序列化引用的对象
提供钩子以添加自定义编码器/解码器以处理值(日期是最常见的情况)
这将使内部存储和传输复杂数据结构变得更加容易。我希望在游戏引擎中使用它。与pickle一样,如果原始Javascript代码未提供类定义,则无法对数据进行反序列化。
已经存在哪些此类Javascript框架,还是我需要推出一个自定义系统?