如何在Angularjs中将字符串转换为对象

时间:2016-07-04 08:55:12

标签: javascript angularjs json object converter

我有一个字符串:

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

我想转换为js对象:

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

注意:JSON.parse()无效!!

     

这是codepen

中的样本

1 个答案:

答案 0 :(得分:16)

您可以使用angular.fromJson()

执行此操作

在您的示例中,它应该是$scope.tmp = angular.fromJson($scope.text);

JSON.Parse()angular.fromJson之间的区别在于,angular会检查以确保提供字符串。如果它已经是一个对象,它将返回相同的对象。