联系我们
简单又实用的WordPress网站制作教学
当前位置:网站首页 > 网页前端技术 > 正文

过节的你还在继续找BUG:SyntaxError: JSON.parse: bad parsing - Web前端

作者:98wpeu发布时间:2026-09-06分类:网页前端技术浏览:12


导读:今天六一儿童节,大家早早地都期盼下午假期的到来,公司也发布了放假通知。当然对于单身汪来说,还是老老实实的工作吧,哈哈。继续找bug,修复。。。报错信息如下:Syntaxerror:...

今天六一儿童节,大家早早地都期盼下午假期的到来,公司也发布了放假通知。

photo_2021-06-01_11-09-02.jpg

当然对于单身汪来说,还是老老实实的工作吧,哈哈。继续找bug,修复。。。

报错信息如下:

Syntaxerror: JSON.parse: bad parsing

console提示:

SyntaxError: json.parse: unterminated string literal
SyntaxError: JSON.parse: bad control character in String literal
SyntaxError: JSON.parse: bad character in string literal
SyntaxError: jsON.parse: bad Unicode escape
SyntaxError: JSON.parse: bad escape character
SyntaxError: JSON.parse: unterminated string
SyntaxError: JSON.parse: no number after minus sign
SyntaxError: JSON.parse: unexpected non-digit
SyntaxError: JSON.parse: missing diGits after decimal point
SyntaxError: JSON.parse: unterminated fractional number
SyntaxError: JSON.parse: missing digits after Exponent indicator
SyntaxError: JSON.parse: missing digits after exponent sign
SyntaxError: JSON.parse: exponent part is missing a number
SyntaxError: JSON.parse: unexpected end of data
SyntaxError: JSON.parse: unexpected keyword
SyntaxError: JSON.parse: unexpected character
SyntaxError: JSON.parse: end of data while reading Object contents
SyntaxError: JSON.parse: expected property name or '}'
SyntaxError: JSON.parse: end of data when ',' or ']' was expected
SyntaxError: JSON.parse: expected ',' or ']' after Array element
SyntaxError: JSON.parse: end of data when PRoperty name was expected
SyntaxError: JSON.parse: expected double-quoted property name
SyntaxError: JSON.parse: end of data after property name when ':' was expected
SyntaxError: JSON.parse: expected ':' after property name in object
SyntaxError: JSON.parse: end of data after property value in object
SyntaxError: JSON.parse: expected ',' or '}' after property value in object
SyntaxError: JSON.parse: expected ',' or '}' after property-value pAIr in object literal
SyntaxError: JSON.parse: property names must be double-quoted strings
SyntaxError: JSON.parse: expected property name or '}'
SyntaxError: JSON.parse: unexpected character
SyntaxError: JSON.parse: unexpected non-whitespace character after JSON data

哪里出错了?

JSON.parse() 会把一个字符串解析成 JSON 对象。如果字符串书写正确,那么其将会被解析成一个有效的 JSON,但是这个字符串被检测出错误语法的时候将会抛出错误。

示例

JSON.parse() 不允许在末尾添加多余的逗号

下面两行代码都会抛出错误:

JSON.parse('[1, 2, 3, 4, ]');
JSON.parse('{"foo" : 1, }');
// SyntaxError JSON.parse: unexpected character
// at line 1 column 14 of the JSON data

省略末尾多余的逗号解析 JSON 就是正确:

JSON.parse('[1, 2, 3, 4 ]');
JSON.parse('{"foo" : 1 }');

JSON 的属性名必须使用双引号

属性名上不能使用单引号,例如: 'foo'。

JSON.parse("{'foo' : 1 }");
// SyntaxError: JSON.parse: expected property name or '}'
// at line 1 column 2 of the JSON data

取而代之,写成 "foo":

JSON.parse('{"foo" : 1 }');

前导 0 和小数点

数字不能用 0 开头,比如01,并且你的小数点后面必须跟着至少一个数字。

JSON.parse('{"foo" : 01 }');
// SyntaxError: JSON.parse: expected ',' or '}' after property value
// in object at line 1 column 2 of the JSON data

JSON.parse('{"foo" : 1. }');
// SyntaxError: JSON.parse: unterminated fractional number
// at line 1 column 2 of the JSON data

正确的写法应该是只写一个1,不书写前面的0。在小数点的后面至少要跟上一个数字:

JSON.parse('{"foo" : 1 }');
JSON.parse('{"foo" : 1.0 }');

标签:你还在WebparsingbadparseJSON


网页前端技术排行
最近发表
网站分类
标签列表