在以下示例中,我们首先显式声明了一个Person类型的数组,然后使用HttpClient服务从serverUrl获取JSON数据并使用subscribe方法订阅。接下来,在subscribe方法中,我们使用map运算符将JSON数据转换为Person数组。最后,我们将数据分配给persons数组。这样,我们就可以确保persons数组按照Person类型从Http.Get中获取数据。
import {HttpClient} from '@angular/common/http';
import {Person} from './person.model';
...
export class SomeComponent implements OnInit {
persons: Person[];
constructor(private http: HttpClient) {}
ngOnInit() {
const serverUrl = 'https://example.com/api/persons';
this.http.get(serverUrl).subscribe((personsJson: any[]) => {
this.persons = personsJson.map(person => new Person(person));
});
}
}