.json()函数在Angular2中做了什么?

时间:2016-12-13 14:25:34

标签: javascript json angular

Angular2中http请求中的.json()函数有什么作用?

示例代码:

this.http.get('http://localhost:8080/getName')
.subscribe(res => this.names = res.json());

我猜它类似于javascript的JSON.parse()

2 个答案:

答案 0 :(得分:1)

此函数从Http调用获取响应,并解析它(就像JSON.parse(..))。注意,如果返回不是json,则会抛出错误。

答案 1 :(得分:1)

您可以查看源代码以查看其功能。但正如@uksz所说,它只是使用JSON.parse

解析json

源代码是:

    /**
     * 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;
    };