Мне нужно преобразовать этот устаревший запрос get http в Angular 6. У меня ошибка:
JSON не является функцией
. Это мой код:
search(query: string): Observable < YoutubeSearchResult > {
const params: string =[
`q=${query}`,
`key=${this.apikey}`,
`part=snippet`,
`type=video`,
`maxResult=10`
].join('&');
const queryUrl = `${this.apiurl}?${params}`;
// const queryUrl = "";
/**ritorna richiesta http get oppure con Httpclient (POST,DELETE,GET), usp map per il Response
* e estraggo l'oggetto usando.json e itero il risultato e lo converto in SearchResult
*/
return this.http.get(queryUrl).map((response: Response) => {
return (<any>response.json()).items.map(item => {
return new YoutubeSearchResult({
id: item.id.videoId,
title: item.snippet.title,
description: item.snippet.description,
thumbnailUrl: item.snippet.thumbnails.high.url
});
})
});
}