Eu recebo este erro:
JSON.parse: caráter inesperado
quando executo esta instrução no firebug:
JSON.parse({"balance":0,"count":0,"time":1323973673061,"firstname":"howard","userId":5383,"localid":1,"freeExpiration":0,"status":false});
Por que é tão? A string JSON parece correta para mim e também testei usando JSHint. O objeto passado no caso acima é uma resposta do servidor com o tipo de conteúdo definido comoapplication/json
javascript
json
Krishna
fonte
fonte
Você pode ter certeza de que o objeto em questão é stringificado antes de passá-lo para a função de análise simplesmente usando
JSON.stringify()
.Atualizou sua linha abaixo,
JSON.parse(JSON.stringify({"balance":0,"count":0,"time":1323973673061,"firstname":"howard","userId":5383,"localid":1,"freeExpiration":0,"status":false}));
ou se você tiver JSON armazenado em alguma variável:
fonte
Não é verdade para o OP, mas esse erro pode ser causado pelo uso de aspas simples (
'
) em vez de double ("
) para strings.A especificação JSON requer aspas duplas para strings.
Por exemplo:
dá o erro, enquanto
não. Observe as aspas ao redor
myString
.Relacionado: https://stackoverflow.com/a/14355724/1461850
fonte