私のような文字列があります:
_$scope.text = '"{\"firstName\":\"John\",\"age\":454 }"';
_
そして、私はjsオブジェクトに変換したい:
_ $scope.tmp = {"firstName":"John","age":454 };
_
注:
JSON.parse()
は機能しません!!codepen のサンプルです
angular.fromJson() でできます
サンプルでは、$scope.tmp = angular.fromJson($scope.text);
になります。
JSON.Parse()
とangular.fromJson
の違いは、angularは文字列が提供されていることを確認するためにチェックします。すでにオブジェクトである場合は、同じオブジェクト。