是否可以将 Javascript 匿名对象转换为类型化对象?如何?
Is it possible to cast Javascript anonymous object to a typed object? How?
我正在寻找一种将 JavaScript 匿名对象转换为类型对象的方法,...使用 MooTools 库(您可以手动创建它们或使用其他工具),我定义了几种类型,并且然后使用 signalR(用于套接字编程的 Microsoft 库,您可以使用 AJAX,或某些对象或...等)我将对象从服务器发送到客户端,并且我可以访问该对象的任何部分,该对象完全看起来像我的类型期望它不包含原型...
当然我可以从最后一个对象的数据创建新的对象,但它做得太过头了,还转换了双倍内存,还 CPU 过载,...
我不确定是否有办法,但我敢肯定的是,在这十年里,有些人像我一样,如果有可能的话,会需要它...
那么如何将我的对象转换为定义的对象?
在我的案例中还有一个困难的部分......
也就是说,我的模型本身包含一个数组,我用其他模型(实体)实例填充它,...
您似乎对以下事实感到困惑:将 Javascript 对象序列化为 JSON 必然 涉及删除所有不可序列化的成员,其中包括函数和 属性 配置。
Sure i can create new Object from data of last object, but it's
overdoing, also cast double memory, also CPU overload, ...
服务器端和客户端不能共享同一个Javascript对象,因为它们是不同的物理机器。每台机器的内存中可以有一个对象,但两台机器不能共享一个对象。
这是涉及多台机器这一事实的根本限制。在机器之间传输数据时,您根本无法避免(反)序列化。当你有 "plain old objects" 时,(反)序列化恰好是微不足道的,但它仍然必须完成。
您可以做的是使序列化和反序列化过程更加轻松和健壮。我喜欢 Javascript 的一件事是它提供开箱即用的无痛(反)序列化 to/from JSON。使其 稳健 通常意味着编写模式来精确定义您希望序列化的 JSON 具有的结构。虽然 JSON 没有单一的标准方法(不像 XML),但有很多 Javascript 库提供了定义 JSON 模式和使用这些模式(反)序列化对象。
Also there's a hard part in my case... Which is, my Model it self contains an array, which i fill it with other Model (Entity) instances, ...
只要您的模式包含所有可能的 Model/Entity 类型,一个适当的基于模式的序列化库就可以轻松处理这些东西。
我正在寻找一种将 JavaScript 匿名对象转换为类型对象的方法,...使用 MooTools 库(您可以手动创建它们或使用其他工具),我定义了几种类型,并且然后使用 signalR(用于套接字编程的 Microsoft 库,您可以使用 AJAX,或某些对象或...等)我将对象从服务器发送到客户端,并且我可以访问该对象的任何部分,该对象完全看起来像我的类型期望它不包含原型...
当然我可以从最后一个对象的数据创建新的对象,但它做得太过头了,还转换了双倍内存,还 CPU 过载,...
我不确定是否有办法,但我敢肯定的是,在这十年里,有些人像我一样,如果有可能的话,会需要它...
那么如何将我的对象转换为定义的对象?
在我的案例中还有一个困难的部分...... 也就是说,我的模型本身包含一个数组,我用其他模型(实体)实例填充它,...
您似乎对以下事实感到困惑:将 Javascript 对象序列化为 JSON 必然 涉及删除所有不可序列化的成员,其中包括函数和 属性 配置。
Sure i can create new Object from data of last object, but it's overdoing, also cast double memory, also CPU overload, ...
服务器端和客户端不能共享同一个Javascript对象,因为它们是不同的物理机器。每台机器的内存中可以有一个对象,但两台机器不能共享一个对象。
这是涉及多台机器这一事实的根本限制。在机器之间传输数据时,您根本无法避免(反)序列化。当你有 "plain old objects" 时,(反)序列化恰好是微不足道的,但它仍然必须完成。
您可以做的是使序列化和反序列化过程更加轻松和健壮。我喜欢 Javascript 的一件事是它提供开箱即用的无痛(反)序列化 to/from JSON。使其 稳健 通常意味着编写模式来精确定义您希望序列化的 JSON 具有的结构。虽然 JSON 没有单一的标准方法(不像 XML),但有很多 Javascript 库提供了定义 JSON 模式和使用这些模式(反)序列化对象。
Also there's a hard part in my case... Which is, my Model it self contains an array, which i fill it with other Model (Entity) instances, ...
只要您的模式包含所有可能的 Model/Entity 类型,一个适当的基于模式的序列化库就可以轻松处理这些东西。