Me sale este error:
JSON.parse: carácter inesperado
cuando ejecuto esta declaración en firebug:
JSON.parse({"balance":0,"count":0,"time":1323973673061,"firstname":"howard","userId":5383,"localid":1,"freeExpiration":0,"status":false});
¿Por que es esto entonces? La cadena JSON me parece correcta y también la probé usando JSHint. El objeto pasado en el caso anterior es una respuesta del servidor con el tipo de contenido establecido enapplication/json
javascript
json
Krishna
fuente
fuente
Puede asegurarse de que el objeto en cuestión esté en cadena antes de pasarlo a la función de análisis simplemente usando
JSON.stringify()
.Actualizó su línea a continuación,
JSON.parse(JSON.stringify({"balance":0,"count":0,"time":1323973673061,"firstname":"howard","userId":5383,"localid":1,"freeExpiration":0,"status":false}));
o si tiene JSON almacenado en alguna variable:
fuente
No es cierto para el OP, pero este error puede deberse al uso de comillas simples (
'
) en lugar de dobles ("
) para las cadenas.La especificación JSON requiere comillas dobles para las cadenas.
P.ej:
da el error, mientras que
no. Tenga en cuenta las comillas alrededor
myString
.Relacionado: https://stackoverflow.com/a/14355724/1461850
fuente