Umwandeln, javascript string in ein array
Bin ich abrufen eines array von Objekten aus einem versteckten html-input-Feld. Die Zeichenfolge, die ich bekommen hab ist:
"{"id":"1234","name":"john smith","email":"jsmith@blah.com"},{"id":"4431","name":"marry doe","email":"mdoe@blah.com"}"
Ich jetzt übergeben zu müssen, diese als ein array von Objekten wieder. Wie wandle ich diesen string in ein array von Objekten?
Ist es verpackt in
[]
?InformationsquelleAutor dev.e.loper | 2010-04-26
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dieser führt den string als code, das ist, warum wir hinzufügen müssen, um [] zu einem Objekt. Dieses ist auch einer der wenigen legitimen Nutzungen für eval als die Schnellste und einfachste Art und Weise. 😀
InformationsquelleAutor Gordon Gustafson
Unter der Annahme, dass
str
hält gültiges JSON-syntax, können Sie einfach anrufeneval(str)
.Aus Gründen der Sicherheit, es ist besser ein JSON-parser, wie diese:
Beachten Sie, dass
str
werden müssen verpackt in[]
eine gültige JSON-array.InformationsquelleAutor SLaks
InformationsquelleAutor hadi.sh