Open In App

JavaScript SyntaxError – JSON.parse: bad parsing

Last Updated : 31 Jul, 2020
Improve
Improve
Like Article
Like
Save
Share
Report

This JavaScript exception thrown by JSON.parse() occurs if string passed as a parameter to the method is invalid.

Message:

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
SyntaxError: JSON.parse Error: Invalid character at position {0} 
             (Edge)

Error Type:

SyntaxError

Cause of Error: This string passed to JSON.parse() method is invalid and will throw this error.

Example 1:

HTML




<script>
    var str = '{"Prop_1" : "Val_1"}';
    JSON.parse(str);
    document.write(str);
</script>


Output:

{"Prop_1" : "Val_1"}

Example 2:

HTML




<script>
    var str = '{"Prop_1" : "Val_1"}}';
    JSON.parse(str);
    document.write(str);
</script>


Output(in console):

Unexpected token } in JSON at position 2

Like Article
Suggest improvement
Previous
Next
Share your thoughts in the comments

Similar Reads