Angular2中http请求中的.json()
函数有什么作用?
示例代码:
this.http.get('http://localhost:8080/getName')
.subscribe(res => this.names = res.json());
我猜它类似于javascript的JSON.parse()
?
答案 0 :(得分:1)
此函数从Http调用获取响应,并解析它(就像JSON.parse(..))。注意,如果返回不是json,则会抛出错误。
答案 1 :(得分:1)
您可以查看源代码以查看其功能。但正如@uksz所说,它只是使用JSON.parse
源代码是:
/**
* Attempts to return body as parsed `JSON` object, or raises an exception.
*/
Body.prototype.json = function () {
if (typeof this._body === 'string') {
return JSON.parse(this._body);
}
if (this._body instanceof ArrayBuffer) {
return JSON.parse(this.text());
}
return this._body;
};