web-dev-qa-db-ja.com

Angularjsで文字列をオブジェクトに変換する方法

私のような文字列があります:

_$scope.text = '"{\"firstName\":\"John\",\"age\":454 }"';
_

そして、私はjsオブジェクトに変換したい:

_ $scope.tmp =  {"firstName":"John","age":454 };
_

注:JSON.parse()は機能しません!!

codepen のサンプルです

11
Ehsan Ali

angular.fromJson() でできます

サンプルでは、​​$scope.tmp = angular.fromJson($scope.text);になります。

JSON.Parse()angular.fromJsonの違いは、angularは文字列が提供されていることを確認するためにチェックします。すでにオブジェクトである場合は、同じオブジェクト。