什么是“.items”和“.json()”
What is ".items" and ".json()"
我正在阅读有关 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
相关文章:
- jQuery匹配JSON对象的部分文本
- 在循环中分配json值时,值被覆盖
- 需要帮助设置json数组
- 如何在Javascript中将JSon对象转换为数组
- 我可以在json对象中添加一个函数吗
- 使用JS将数组转换为json对象
- Javascript-如何读取json文件中的列并将其保存在Javascript数组中
- 使用JQuery解析JSON嵌套数组
- 在使用Polymer'加载所有json文件后执行方法;s的核心ajax
- 如何使用json将对象列表从java转换为javascript
- 如何使用 node.js 比较两个 json 数组
- 如何将JSON数据导入我的ejs模板
- 区分JSON中的矩阵和列表列表
- 不显示带有本地json文件数据的谷歌地图脚本
- 如何将json数据显示为html
- 如何为json对象中的段发送array[]
- JSON:loop Invoice Items:如果InvoiceNo未退出则添加,如果退出则更新值,示例包括在内
- 什么是“.items”和“.json()”
- ng Angular.js中的Repeat不根据json中的items索引进行迭代
- Mootools JSON (Pulling top level items)