mitaichik
@mitaichik

Как превратить JSON объект в полноценный объект?

Всем привет! В фронтенде не силен, подскажите как правильно:

Приходит от апи просто объект (резултат конвертации из JSON), и мне нужно из него сделать нормальный объект со своими методам и т.п, то есть объект другого класса (если по аналогии с ООП).

Я вижу 3 варианта:
1. Заменить у него прототип Object.setPrototypeOf(responseFromApiObject, MyClass).
2. Передать его в конструктор объекта и сделать там что то типа $.extend(this, responseFromApiObject)
3. Напихать в полученный объект методов, то есть responseFromApiObject.someMethod = function(){...}

Как лучше? Может есть другой способ?

P/S юзаем angular
  • Вопрос задан
  • 193 просмотра
Пригласить эксперта
Ответы на вопрос 1
AppFA
@AppFA
Frontend developer at Yandex
Парсинг:
const parsedData = JSON.parse(responseFromAPI)
Если хотите расширить какие-то свойства, то:
const extendedData = Object.assign({}, parsedData, { /*custom props*/ });
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы