<分区>
我有一个像这样的字符串:
$scope.text = '"{\"firstName\":\"John\",\"age\":454 }"';
我想转换为 js 对象:
$scope.tmp = {"firstName":"John","age":454 };
Note:
JSON.parse()
doesn't work!!It's my sample in codepen
<分区>
我有一个像这样的字符串:
$scope.text = '"{\"firstName\":\"John\",\"age\":454 }"';
我想转换为 js 对象:
$scope.tmp = {"firstName":"John","age":454 };
Note:
JSON.parse()
doesn't work!!It's my sample in codepen
最佳答案
您可以使用 angular.fromJson() 来完成
在您的示例中,它应该是 $scope.tmp = angular.fromJson($scope.text);
JSON.Parse()
和 angular.fromJson
之间的区别在于,angular 将检查以确保提供了字符串。如果它已经是一个对象,它将返回相同的对象。
关于javascript - Angularjs中如何将字符串转换为对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38180525/