@FireGM

Как преобразовать json в модель/класс?

У меня есть модель для ангуляра 2
class Post {
	ID: number;
	Name: string;
	Text: string;
	UserID: number;
}

И есть ответ в JSON'е
[
  {
    "ID": 1,
    "Name": "123asdasd",
    "Text": "321as5f1asdkjashkdjashdkj",
    "UserID": 0
  },
  {
    "ID": 2,
    "Name": "123asdasd",
    "Text": "321as5f1asdkjashkdjashdkj",
    "UserID": 0
  }
]

Как надо преобразовать этот JSON в массив ?
Я сейчас преобразую перебором, не думаю, что это правильно.
  • Вопрос задан
  • 413 просмотров
Решения вопроса 1
Fesor
@Fesor
Full-stack developer (Symfony, Angular)
JSON.parse

А вообще попросите там на сервере что бы вам правильный Content-type возвращало, и тогда ангуляр будет это делать сам. Либо же почитайте про interceptors

Если же задача состоит в "замэпить данные на объект". то...

return data.map((item) => Post.fromObject(item));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы