Nicht in der Lage zu lösen, - Fehler " Uncaught SyntaxError: Unexpected token o "
Ich bin derzeit am üben mit Javascript/Dojo. Allerdings habe ich eine Fehlermeldung, dass ich nicht in der Lage bin zu lösen:
Uncaught SyntaxError: Unexpected token o
Ich habe einen kurzen Ausschnitt von meinem problem:
var data = {
"list": {
"1": {
"Relevance": "Low",
"id": 1,
"Name": "Inorganic"
},
"2": {
"Relevance": "Low",
"id": 2,
"Name": "Mobile"
}
}
}
var jsonData = JSON.parse(data);
alert(jsonData.list[1].Name);
Es speziell auf die Zeile mit:
var jsonData = JSON.parse(data);
Ich würde gerne wissen, warum das ein Fehler ist & wie würde ich es lösen.
- Diese Frage wurde gefragt, mehrere Male schon. Ein mögliches Duplikat ist hier: stackoverflow.com/questions/8081701/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Versuchen Sie zu analysieren, ein JavaScript-Objekt.
JSON.parse
ist für das Parsen der JSON-string vertreten eine JavaScript-ähnliche-Objekt.Einfach überspringen Sie die Analyse insgesamt:
Auf ein zugehöriger Hinweis: Sie könnten daran interessiert sein zu Lesen Es gibt keine solche Sache wie ein "JSON-Objekt".
Fehler einmal erklärt datatype json analysiert für Sie.
so : es wäre so etwas wie dieses
versuchen :
statt:
Daten ist bereits ein javascript-Objekt, kein string
Weil Sie Parsen ein schlichtes Objekt und kein string ist, wie erwartet.
In diesem Fall müssen Sie nur:
In diesem Fall, die Verwendung der
JSON.parse
Methode sollten Sie habe mit diesem string:Empfehle ich Ihnen, werfen Sie einen Blick auf diese MDN Artikel über native JSON