JSON.parse выдает ошибку - PullRequest
       4

JSON.parse выдает ошибку

4 голосов
/ 13 ноября 2010
<!DOCTYPE html>

<html>
<head>
    <title></title>
</head>
<body>
    <script>        
        var str = "{ 'foo': 'bar' }";
        var json = JSON.parse(str);
    </script>   
</body>
</html>

Этот код выдает ошибку во втором операторе переменной.Зачем?(Chrome говорит «неожиданный токен НЕЗАКОНЕН», Firefox говорит «JSON.parse»)

Ответы [ 2 ]

16 голосов
/ 13 ноября 2010

Вы должны использовать двойные, а не одинарные кавычки:

 var str = '{ "foo": "bar" }';
 var json = JSON.parse(str); 
 json['foo']
0 голосов
/ 29 апреля 2011

Для меня было проще просто использовать String () на объекте перед вызовом JSON.parse ()

var retrievedObject = localStorage.foo;
var encoded = JSON.parse(String(retrievedObject));
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...