我有一个字符串:
$scope.text = '"{\"firstName\":\"John\",\"age\":454 }"';
我想转换为js对象:
$scope.tmp = {"firstName":"John","age":454 };
注意:
JSON.parse()
无效!!这是codepen
中的样本
答案 0 :(得分:16)
您可以使用angular.fromJson()
执行此操作在您的示例中,它应该是$scope.tmp = angular.fromJson($scope.text);
JSON.Parse()
和angular.fromJson
之间的区别在于,angular会检查以确保提供字符串。如果它已经是一个对象,它将返回相同的对象。