Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/69.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
JSON解析:未捕获的语法错误:意外标记,JavaScript_Javascript_Jquery_Json_Exception - Fatal编程技术网

JSON解析:未捕获的语法错误:意外标记,JavaScript

JSON解析:未捕获的语法错误:意外标记,JavaScript,javascript,jquery,json,exception,Javascript,Jquery,Json,Exception,我有一个变量: var value=[ {"0","0",650,"0","0",357,"0","0","0","0",200,"0",48,"0",3053,"0","0","0","0","0"

我有一个变量:

var value=[
{"0","0",650,"0","0",357,"0","0","0","0",200,"0",48,"0",3053,"0","0","0","0","0",45,50}
,{"0","0",299,101,"0",126,"0","0","0","0",630,"0","0",88,3157,"0","0","0","0","0",10,21}
,{"0","0",123,3030,"0",368,"0","0","0","0","0","0",76,-44,1967,"0","0","0","0","0",29,64}
,{"0","0",88,343,"0",320,"0","0","0","0","0","0",175,"0",336,"0","0","0","0","0",21,98}
,{"0","0",503,410,"0",1127,"0","0","0","0","0","0",77,87,1264,"0","0","0","0","0",5,128}
,{"0","0",1754,607,40,2565,"0","0","0","0","0","0",102,70,12506,"0","0","0","0","0",178,1966}
,{"0","0","0","0",60,153,"0","0","0","0","0","0","0","0","0","0","0","0","0","0",15,"0"}
]
var result= JSON.parse(value);
当我在JavaScript中将其解析为JSON时,会出现一个错误:

未捕获的语法错误:意外标记


JSON中的对象用
{}
表示。对象具有键值对。例如:

{
    "foo": "bar",
    "example: "something",
    "key": "value"
}
JSON中的数组用
[]
表示。它们是数字、字符串、对象等的列表。例如:

[
    "foo",
    "bar",
    "something",
    "example"
]

您的问题是您正在对数组使用
{}
。尝试将JSON更改为:

[
    ["0","0",650,"0","0",357,"0","0","0","0",200,"0",48,"0",3053,"0","0","0","0","0",45,50,["0","0",299,101,"0",126,"0","0","0","0",630,"0","0",88,3157,"0","0","0","0","0",10,21],["0","0",123,3030,"0",368,"0","0","0","0","0","0",76,-44,1967,"0","0","0","0","0",29,64],["0","0",88,343,"0",320,"0","0","0","0","0","0",175,"0",336,"0","0","0","0","0",21,98],["0","0",503,410,"0",1127,"0","0","0","0","0","0",77,87,1264,"0","0","0","0","0",5,128],["0","0",1754,607,40,2565,"0","0","0","0","0","0",102,70,12506,"0","0","0","0","0",178,1966],["0","0","0","0",60,153,"0","0","0","0","0","0","0","0","0","0","0","0","0","0",15,"0"]
]

另外,在JavaScript中,JSON是默认的对象表示法,因此您不需要调用
JSON.parse
,除非您的JSON被表示为字符串。

JavaScript中的对象不能以以下方式表示:

{"0","0",650,"0","0",357,"0","0","0","0",200,"0",48,"0",3053,"0","0","0","0","0",45,50}
对象演示文稿应具有以下格式:

{property_name : property_value, ... : ... , ... } 

JSON.parse
需要
:“
,但是得到了
”,“

在来到这里之前,您可以将其粘贴到许多JSON验证器中。更不用说,甚至没有一个问题没有更新问题的解决方案…它使原来的问题和答案毫无用处