什么是".items"和".json()"

Eri*_*icC 1 javascript angular

我正在阅读关于Angular 2的ng-book,有一段代码:

return this.http.get(queryUrl)
  .map((response: Response) => {
    return (<any>response.json()).items.map(item => {
      // console.log("raw item", item); // uncomment if you want to debug
      return new SearchResult({
        id: item.id.videoId,
        title: item.snippet.title,
        description: item.snippet.description,
        thumbnailUrl: item.snippet.thumbnails.high.url
      }); 
    });
  });
Run Code Online (Sandbox Code Playgroud)

.json()第3行是什么?我已经google了,但找不到这种方法的任何描述.

Lan*_*ley 8

Http对象使用的是返回一个Observable<Response>当调用任何要求,在这种情况下,一个对象get.

Response有方法调用,.json()它试图返回的主体Response对象作为分析JSON对象,以便更容易地使用它.

items只是假设响应体具有项目属性,所以get他做的是希望这样的事情被返回到:

{ items: ... }

请查看:https: //angular.io/docs/ts/latest/api/http/Http-class.html

https://angular.io/docs/ts/latest/api/http/Response-class.html