【发布时间】:2018-08-15 19:43:36
【问题描述】:
我有一个返回以下数据的 API:
[
{
"id": 1,
"symbol": "20MICRONS",
"series": "EQ",
"isin": "INE144J01027",
"created_at": "2018-03-05 16:24:10",
"updated_at": "2018-03-05 16:24:10"
},
{
"id": 2,
"symbol": "3IINFOTECH",
"series": "EQ",
"isin": "INE748C01020",
"created_at": "2018-03-05 16:24:10",
"updated_at": "2018-03-05 16:24:10"
},
{
"id": 3,
"symbol": "63MOONS",
"series": "EQ",
"isin": "INE111B01023",
"created_at": "2018-03-05 16:24:10",
"updated_at": "2018-03-05 16:24:10"
},
{
"id": 4,
"symbol": "VARDMNPOLY",
"series": "EQ",
"isin": "INE835A01011",
"created_at": "2018-03-05 16:24:10",
"updated_at": "2018-03-05 16:24:10"
}
]
我希望以角度解析来自 api 的响应。我能够在控制台中记录数据,但无法映射数据类型。
export class SymbolsComponent implements OnInit {
allSymbols: Symbols[] = [];
constructor(private http: HttpClient, private apiUrl: ApiUrlService) { }
ngOnInit() {
this.fetchListOfAllSymbol();
}
fetchListOfAllSymbol() {
this.http.get(this.apiUrl.getBaseUrl() + 'symbol').subscribe(data => {
console.log(data);
});
}
}
我的模型文件如下所示:
export class Symbols {
constructor(private symbol: string, private series: string, private isin: string, private created: string) {
}
}
从 API 获得响应后,我需要将结果填充到 allSymbols 变量中。
【问题讨论】:
-
试试这个
this.http.get(this.apiUrl.getBaseUrl() + 'symbol').map(response => response.json()).subscribe(data => { console.log(data);}); -
显示错误
response.json is not a function -
@Abhishek HttpClient 响应已经是 JSON 格式
标签: json angular typescript angular5