Как преобразовать JSON массив объектов в наблюдаемый массив в angular - PullRequest
0 голосов
/ 19 апреля 2020

Я вызываю API отдыха из angular, остальные API возвращают данные в JSON Массив объектов вроде этого enter image description here

Теперь я пытаюсь преобразовать его к моему массиву классов моделей, но никуда не деться, пожалуйста, проведите меня.

Мой класс моделей

enter image description here

Мой сервисный файл

enter image description here

Здесь выдается ошибка на карте, и я не знаю, как преобразовать ее в массив классов моей модели для отображения в таблице

Ответы [ 3 ]

0 голосов
/ 19 апреля 2020

В среде Spring также Fifa [] не работает в вызовах REST, нам нужно поместить его в другой класс, как я показал ниже, я предполагаю, что это будет работать.

export class FifaWrapper {
    wrapper: Fifa[];
}

, а также использовать этот класс в Observable

fetchAllGamesRecord():  Observable<FifaWrapper> {
 ... do you handling here
}
0 голосов
/ 20 апреля 2020

Разрешил.

Поскольку я получал в ответ массив объектов, мне не нужно преобразовывать его и использовать интерфейс. Так вот мой правильный код

fetchAllGamesRecord() : Observable<Fifa[]>{
    const fifaUrl = `${this.baseUrl}/fetchAllGamesRecord`;
    return this.httpClient.get<Fifa[]>(fifaUrl);
  }

Эта функция называется так

this.fifaService.fetchAllGamesRecord().subscribe(
      data => {
        this.allGameRecord = data;
        console.log(`Data = `+data);
      }
    );
0 голосов
/ 19 апреля 2020

вы можете сделать это при вызове fetchAllGamesRecord

fetchAllGamesRecord().subscribe( (response: Fifa[]) => {
  // do something
}

, где Fifa - это интерфейс, а не класс

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...