Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/excel/26.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript JSON.parse抛出错误 var str=“{foo':'bar'}”; var json=json.parse(str);_Javascript_Json - Fatal编程技术网

Javascript JSON.parse抛出错误 var str=“{foo':'bar'}”; var json=json.parse(str);

Javascript JSON.parse抛出错误 var str=“{foo':'bar'}”; var json=json.parse(str);,javascript,json,Javascript,Json,这段代码在第二个变量语句上抛出一个错误。为什么? (Chrome说“意外标记非法”,Firefox说“JSON.parse”)你应该使用双引号,而不是单引号: <!DOCTYPE html> <html> <head> <title></title> </head> <body> <script> var str = "{ 'foo': 'bar' }

这段代码在第二个变量语句上抛出一个错误。为什么?
(Chrome说“意外标记非法”,Firefox说“JSON.parse”)

你应该使用双引号,而不是单引号:

<!DOCTYPE html>

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

对我来说,在调用JSON.parse()之前对对象使用String()更容易


看一看:)@Felix Dude,这个规格太长了。我没有时间做这个pVidas:是图像:-P;)我只是想展示一下JSON是如何定义字符串的。@Felix它可能是有史以来最短的web标准:)
 var str = '{ "foo": "bar" }';
 var json = JSON.parse(str); 
 json['foo']
var retrievedObject = localStorage.foo;
var encoded = JSON.parse(String(retrievedObject));