Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.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_Serialization_Browser History_Data Persistence - Fatal编程技术网

javascript序列化对象,同时保留继承

javascript序列化对象,同时保留继承,javascript,serialization,browser-history,data-persistence,Javascript,Serialization,Browser History,Data Persistence,我有一个目标,比如说 O = { a1: instace_of_another_object, a2:100, a3:200 } 我的a1是从另一个对象(如X)继承的 如何序列化并反序列化O,以便调用 O.a1.some_method() //which is part of X 如果不可能,我也可以将对象存储在使用序列化的localstorage代理中。有没有办法将整个对象保存在浏览器内存中 谢谢。我不知道你能用JSON做到这一点 您可能需要考虑使用SOAP/RES

我有一个目标,比如说

O = {
    a1: instace_of_another_object,
    a2:100,
    a3:200
}
我的a1是从另一个对象(如X)继承的

如何序列化并反序列化O,以便调用

O.a1.some_method() //which is part of X
如果不可能,我也可以将对象存储在使用序列化的localstorage代理中。有没有办法将整个对象保存在浏览器内存中


谢谢。

我不知道你能用JSON做到这一点

您可能需要考虑使用SOAP/REST


您还可以实现自己的Hyderator,它从JSON对象中获取某些属性,并使用反射或简单地将值设置为属性来创建新对象,另外,我也不完全理解如何将hydrator用于JSON基本上hydrator只接受JSON/REST/SOAP元素并将它们设置为对象的属性。没什么特别的:您只需要实现自定义规则。