如何将 JSON 深度克隆到 class

how to deep clone JSON to a class

我有一个 JSON 对象,我需要将它解析为一个 class 实例。 JSON 对象可能非常大,我需要从 classes 中执行方法。

我尝试了 Object.assign 和 Lodash API。 Lodash API 是使用 merge 或 mergeWith 函数的最佳方法,但是当 class 属性 是一个数组时,我陷入了僵局。即使使用 Lodash,我也必须从 class 初始化属性(我不喜欢,但如果必须的话,我会这样做)。

我用过这个postDeep Cloning in Actionscript 而这个 Deep clone class instance JavaScript

似乎没有什么是我真正想要的。

这里是 stackblitz https://stackblitz.com/edit/angular-1rva1k

我需要能够执行 classes 中的方法。

感谢您的帮助。

"I have a json object and i need to parse it to a class instance." => 你试过 JSON.parse(jsonObject) 了吗?

正如@MichaelDesigaud 所说,我使用了 class-transformer。 抱歉,我不会如何将评论标记为答案。