Convertir javascript chaîne en tableau
Je suis de la récupération d'un tableau d'objets à partir d'un caché html champ de saisie. La chaîne que j'obtiens est:
"{"id":"1234","name":"john smith","email":"jsmith@blah.com"},{"id":"4431","name":"marry doe","email":"mdoe@blah.com"}"
Maintenant j'ai besoin de passer cela comme un tableau d'objets. Comment puis-je convertir cette chaîne en un tableau d'objets?
- Est-il enveloppé dans
[]
?
Vous devez vous connecter pour publier un commentaire.
Cela exécute la chaîne, comme le code, qui est pourquoi nous avons besoin d'ajouter le bouton [] pour en faire un objet. C'est aussi l'une des rares utilisations légitimes pour eval comme la manière la plus rapide et la plus simple. 😀
En supposant que
str
détient JSON valide la syntaxe, vous pouvez simplement appelereval(str)
.Pour des raisons de sécurité, il est préférable d'utiliser une Parser JSON, comme ceci:
Noter que
str
doit être enveloppé dans[]
pour être valide d'un tableau JSON.