gpt4 book ai didi

arrays - 如何将 JSON 对象转换为 Typescript 数组?

转载 作者:太空狗 更新时间:2023-10-29 17:02:05 29 4
gpt4 key购买 nike

我有一个返回以下内容的 API 请求:

{"page": 1,
"results": [
{
"poster_path": "/9O7gLzmreU0nGkIB6K3BsJbzvNv.jpg",
"adult": false,
"overview": "Framed in the 1940s for the double murder of his wife and her lover, upstanding banker Andy Dufresne begins a new life at the Shawshank prison, where he puts his accounting skills to work for an amoral warden. During his long stretch in prison, Dufresne comes to be admired by the other inmates -- including an older prisoner named Red -- for his integrity and unquenchable sense of hope.",
"release_date": "1994-09-10",
"genre_ids": [
18,
80
],
"id": 278,
"original_title": "The Shawshank Redemption",
"original_language": "en",
"title": "The Shawshank Redemption",
"backdrop_path": "/xBKGJQsAIeweesB79KC89FpBrVr.jpg",
"popularity": 5.446135,
"vote_count": 5250,
"video": false,
"vote_average": 8.32
},
{
"poster_path": "/lIv1QinFqz4dlp5U4lQ6HaiskOZ.jpg",
"adult": false,
"overview": "Under the direction of a ruthless instructor, a talented young drummer begins to pursue perfection at any cost, even his humanity.",
"release_date": "2014-10-10",
"genre_ids": [
18,
10402
],
"id": 244786,
"original_title": "Whiplash",
"original_language": "en",
"title": "Whiplash",
"backdrop_path": "/6bbZ6XyvgfjhQwbplnUh1LSj1ky.jpg",
"popularity": 9.001948,
"vote_count": 2072,
"video": false,
"vote_average": 8.28
},

我想在点击按钮后显示获取的电影标题,代码如下:

import {Component} from '@angular/core';
import {Http, Response} from '@angular/http';

@Component({
selector: 'http',
template: `

<button (click)="makeRequest()">Make Request</button>

<table class="table table-striped">
<thead>
<tr>
<th>Title</th>
</tr>
</thead>

<tbody>
<tr *ngFor="let movie of data">
<td>{{movie.title}}</td>
</tr>

</tbody>
</table>
`
})
export class AppComponent {

data: Object;

constructor(public http: Http) {
}
makeRequest(): void {

this.http.request('http://api.themoviedb.org/3/movie/top_rated?api_key=API-KEY')
.subscribe((res: Response) => {
this.data = res.json();

});
}

}

我的问题是我收到一条错误消息,提示我只能循环遍历数组,而我的数据是一个对象。如何在 typescript 中将我的对象转换为数组,并在表格中显示电影的标题?

最佳答案

要将任何 JSON 转换为数组,请使用以下代码:

const usersJson: any[] = Array.of(res.json());

关于arrays - 如何将 JSON 对象转换为 Typescript 数组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39308423/

29 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com