什么是“.items”和“.json()”

What is ".items" and ".json()"

本文关键字:json items 什么      更新时间:2023-09-26

我正在阅读有关 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
      }); 
    });
  });

第 3 行的.json()是什么?我已经用谷歌搜索过,但找不到此方法的任何描述。

每当调用任何请求(在本例中为 get)时,您使用的Http对象都会返回一个Observable<Response>对象。

Response类具有名为 .json() 的方法,该方法尝试将Response对象的主体作为解析的 JSON 对象返回,以便更轻松地使用它。

items只是假设响应正文具有 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