2016-07-04 18 views
7

ben gibi bir dize var nesneye dizeyi dönüştürmek için:angularjs

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

ve ben js nesnesine dönüştürmek istiyorum:

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

Not: JSON.parse() çalışmıyor! !

O

JSON.Parse() ve angular.fromJson arasındaki fark $scope.tmp = angular.fromJson($scope.text); olurdu Eğer numunede angular.fromJson()

ile yapabilirsiniz codepen

+0

'JSON.parse()', aradığınızı düşünüyorum. - Ayrıca, bu bir kopyası. – evolutionxbox

+0

Teşekkür ederiz @rayon – evolutionxbox

+0

Bu tam olarak bir kopya değil. OP çerçevesi içinde en iyi cevabı ister (açısal). JSON.Parse() çalışmasını biliyorum, ancak bazı nedenlerden ötürü bunu açısal olarak yapacak başka bir şey var. –

cevap

10

benim örnek var, açısal kontrol edecektir Bir dizenin sağlandığından emin olmak için. Zaten bir nesne ise, aynı nesneyi döndürür.

+0

Lütfen cevabınızı kontrol edin [http://codepen.io/essvision/pen/PzjGpQ] –

+1

Çalışmanızı kolaylaştırmak için basit tekliflerinizi dizginizin etrafından silmeniz gerekir: '$ scope.text =" {\ "firstName \ ": \" John \ ", \" age \ ": 454}"; –

+0

Büyü gibi çalıştı! –