angular.fromJson和JSON.parse有什么区别?

时间:2016-01-09 10:22:46

标签: javascript angularjs json

angular.fromJson和JSON.parse之间有什么重大区别吗?所以我们需要使用angular.fromJson。

1 个答案:

答案 0 :(得分:5)

不同之处在于angular.fromJson仅在类型为string时解析并返回输入数据。否则返回输入。

https://github.com/angular/angular.js/blob/master/src/Angular.js#L1323-L1339

/**
 * @ngdoc function
 * @name angular.fromJson
 * @module ng
 * @kind function
 *
 * @description
 * Deserializes a JSON string.
 *
 * @param {string} json JSON string to deserialize.
 * @returns {Object|Array|string|number} Deserialized JSON string.
 */
function fromJson(json) {
  return isString(json)
      ? JSON.parse(json)
      : json;
}