JSON 的正确语言是什么

What is the correct language for JSON

我有一个名为 myjson.cfg 的 JSON 文件,如下所示:

{    
        "values": {
            "a": 1,
            "b": 2,
            "c": 3,
            "d": 4
        },
    "sales": [
        { "a": 0, "b": 0, "c": 0, "d": 0, "e": "karl" },
        { "a": 0, "b": 0, "c": 0, "d": 0, "e": "karl" }
    ]
}

在我的 html 中,我包含了这样的文件: <script type='text/javascript' src="myjson.cfg' "></script>

但是,我得到了

Uncaught SyntaxError: Unexpected token :

第二行错误,也就是这一行

"values": {

为什么?当我看 example 时,它看起来很像我?!

提前致谢!

这应该有效

{  
    "values":
             {
               "a": 1,
               "b": 2,
               "c": 3,
               "d": 4
              }

}

https://jsfiddle.net/1gxrnq79/1/

您缺少右括号“}”

您的 JSON 应如下所示:

{
    "values": {
        "a": 1,
        "b": 2,
        "c": 3,
        "d": 4
    }
}

对于这种情况,一个有用的工具是 JSON 验证器。 我 运行 你的 snippit 通过 this one 并指出了错误。

编辑: 现在您已经更新了您的问题,您的 JSON 是有效的。但是,当您遇到这样的错误时,请不要犹豫,寻求 JSON 验证程序。

另一个可以在本地下载的好软件是json-lint

JSON 不是 Javascript。您不能在脚本标记中加载 JSON 文件。您需要使用 AJAX 从网络加载 JSON。 JSON 文件应以 application/json 内容类型提供。

我建议您研究 XMLHttpRequest,或者,如果您想要更轻松的旅程,jQuery 的 AJAX 方法。