как глубоко клонировать JSON в классе - PullRequest
1 голос
/ 25 октября 2019

У меня есть объект json, и мне нужно проанализировать его для экземпляра класса. Объект json может быть очень большим, и мне нужно выполнять методы из классов внутри.

Я пробовал Object.assign и API Lodash. API Lodash - лучший подход с помощью функции merge или mergeWith, но я зашел в тупик, когда свойство класса является массивом. Даже с Lodash я должен инициализировать свойства из класса (который мне не нравится, но если мне придется, я сделаю это).

Я использовал этот пост Глубокое клонирование в Actionscript и этот Глубокий клон экземпляра класса ES6 JavaScript

, и, похоже, ничто не делает то, что я действительно хочу.

Вот блик стека https://stackblitz.com/edit/angular-1rva1k

Мне нужно иметь возможность выполнять методы из классов внутри.

Спасибо за вашу помощь.

Ответы [ 2 ]

0 голосов
/ 28 октября 2019

В качестве @MichaelDesigaud sugested я использовал класс-преобразователь . Извините, я не знаю, как пометить комментарий как ответ.

0 голосов
/ 25 октября 2019

"У меня есть объект json, и мне нужно проанализировать его для экземпляра класса."=> вы пробовали JSON.parse (jsonObject)?

...