为什么JSON.parse没有工作?

Sha*_*awn 4 javascript json

为什么JSON.parse没有按预期运行?在此示例中,警报不会触发:

<html xmlns="http://www.w3.org/1999/xhtml">

    <head>
        <title>Testing JSON.parse</title>
        <script type="text/javascript" src="js/json2.js">
            // json2.js can be found here: https://github.com/douglascrockford/JSON-js/blob/master/json2.js
        </script>
        <script type="text/javascript">
            function testJSONParse()
            {
                var text = '[{"a":"w","b","x"},{"a":"y","b":"z"}]';
                alert(JSON.parse(text));
            }
            window.onload = testJSONParse;
        </script>
    </head>
    <body>

    </body>
</html>
Run Code Online (Sandbox Code Playgroud)

在Firefox中,错误控制台显示"JSON.parse".不是很具描述性..

这是一个问题,我有一个使用AJAX来从数据库中获取数据,并获取结果作为JSON字符串相同的形式的作为(表示JSON对象的字符串)的简化text在上面的例子.

Roc*_*mat 10

您的JSON格式不正确:

var text = '[{"a":"w","b","x"},{"a":"y","b":"z"}]';
                         ^-- This should be a ':'
Run Code Online (Sandbox Code Playgroud)

它应该是:

var text = '[{"a":"w","b":"x"},{"a":"y","b":"z"}]';
Run Code Online (Sandbox Code Playgroud)