Ich erhalte diesen Fehler:
JSON.parse: unerwartetes Zeichen
wenn ich diese Anweisung in firebug ausführe:
JSON.parse({"balance":0,"count":0,"time":1323973673061,"firstname":"howard","userId":5383,"localid":1,"freeExpiration":0,"status":false});
Wieso ist es so? Die JSON-Zeichenfolge scheint mir korrekt zu sein, und ich habe sie auch mit JSHint getestet. Das übergebene Objekt im obigen Fall ist eine Serverantwort mit dem Inhaltstyp gesetztapplication/json
javascript
json
krishna
quelle
quelle
Sie können sicherstellen, dass das betreffende Objekt stringifiziert ist, bevor Sie es an die Analysefunktion übergeben, indem Sie es einfach verwenden
JSON.stringify()
.Aktualisierte deine Zeile unten,
JSON.parse(JSON.stringify({"balance":0,"count":0,"time":1323973673061,"firstname":"howard","userId":5383,"localid":1,"freeExpiration":0,"status":false}));
oder wenn Sie JSON in einer Variablen gespeichert haben:
quelle
Nicht wahr für das OP, aber dieser Fehler kann durch die Verwendung von einfachen Anführungszeichen (
'
) anstelle von double ("
) für Zeichenfolgen verursacht werden.Die JSON-Spezifikation erfordert doppelte Anführungszeichen für Zeichenfolgen.
Z.B:
gibt den Fehler, während
nicht. Beachten Sie die Anführungszeichen
myString
.Verwandte: https://stackoverflow.com/a/14355724/1461850
quelle