J'ai une chaîne comme:
$scope.text = '"{\"firstName\":\"John\",\"age\":454 }"';
Et je veux convertir en objet js:
$scope.tmp = {"firstName":"John","age":454 };
Remarque:
JSON.parse()
ne fonctionne pas !!C'est mon échantillon dans codepen
- Puis-je accéder au périphérique USB HID via une application Chrome?
- OOP JavaScript – Créez un objet Div personnalisé
- Les mathématiques pour dessiner de petites lignes autour du cercle
- Pourquoi document.getElementById a considéré un objet dans IE8
- Qu'est-ce que ce point d'exclamation signifie en Javascript?
Vous pouvez le faire avec angular.fromJson ()
Dans votre échantillon, il aurait été $scope.tmp = angular.fromJson($scope.text);
La différence entre JSON.Parse()
et angular.fromJson
, c'est que angular vérifiera pour s'assurer qu'une chaîne est fournie. S'il s'agit déjà d'un objet, il renverra le même objet.