Dieser Inhalt wurde automatisch aus dem Englischen übersetzt, und kann Fehler enthalten.Erfahre mehr über dieses Experiment.
SyntaxError: JSON.parse: bad parsing
Die JavaScript-Ausnahmen, die durchJSON.parse() ausgelöst werden, treten auf, wenn ein String nicht als JSON analysiert werden konnte.
In diesem Artikel
Nachricht
SyntaxError: JSON.parse: unterminated string literalSyntaxError: JSON.parse: bad control character in string literalSyntaxError: JSON.parse: bad character in string literalSyntaxError: JSON.parse: bad Unicode escapeSyntaxError: JSON.parse: bad escape characterSyntaxError: JSON.parse: unterminated stringSyntaxError: JSON.parse: no number after minus signSyntaxError: JSON.parse: unexpected non-digitSyntaxError: JSON.parse: missing digits after decimal pointSyntaxError: JSON.parse: unterminated fractional numberSyntaxError: JSON.parse: missing digits after exponent indicatorSyntaxError: JSON.parse: missing digits after exponent signSyntaxError: JSON.parse: exponent part is missing a numberSyntaxError: JSON.parse: unexpected end of dataSyntaxError: JSON.parse: unexpected keywordSyntaxError: JSON.parse: unexpected characterSyntaxError: JSON.parse: end of data while reading object contentsSyntaxError: JSON.parse: expected property name or '}'SyntaxError: JSON.parse: end of data when ',' or ']' was expectedSyntaxError: JSON.parse: expected ',' or ']' after array elementSyntaxError: JSON.parse: end of data when property name was expectedSyntaxError: JSON.parse: expected double-quoted property nameSyntaxError: JSON.parse: end of data after property name when ':' was expectedSyntaxError: JSON.parse: expected ':' after property name in objectSyntaxError: JSON.parse: end of data after property value in objectSyntaxError: JSON.parse: expected ',' or '}' after property value in objectSyntaxError: JSON.parse: expected ',' or '}' after property-value pair in object literalSyntaxError: JSON.parse: property names must be double-quoted stringsSyntaxError: JSON.parse: expected property name or '}'SyntaxError: JSON.parse: unexpected characterSyntaxError: JSON.parse: unexpected non-whitespace character after JSON data
Fehlertyp
SyntaxErrorWas ist schiefgelaufen?
JSON.parse() analysiert einen String als JSON. Dieser String muss gültiges JSON sein und wird diesen Fehler auslösen, wenn falsche Syntax gefunden wurde.
Beispiele
>JSON.parse() erlaubt keine nachgestellten Kommata
Beide Zeilen werden einen SyntaxError auslösen:
JSON.parse("[1, 2, 3, 4,]");JSON.parse('{"foo": 1,}');// SyntaxError JSON.parse: unexpected character// at line 1 column 14 of the JSON dataLassen Sie die nachgestellten Kommata weg, um das JSON korrekt zu analysieren:
JSON.parse("[1, 2, 3, 4]");JSON.parse('{"foo": 1}');Eigenschaftsnamen müssen doppelt-angeführte Strings sein
Sie können keine einfachen Anführungszeichen um Eigenschaften verwenden, wie 'foo'.
JSON.parse("{'foo': 1}");// SyntaxError: JSON.parse: expected property name or '}'// at line 1 column 2 of the JSON dataVerwenden Sie stattdessen "foo":
JSON.parse('{"foo": 1}');Führende Nullen und Dezimalpunkte
Sie können keine führenden Nullen verwenden, wie 01, und Dezimalpunkte müssen von mindestens einer Ziffer gefolgt werden.
JSON.parse('{"foo": 01}');// SyntaxError: JSON.parse: expected ',' or '}' after property value// in object at line 1 column 2 of the JSON dataJSON.parse('{"foo": 1.}');// SyntaxError: JSON.parse: unterminated fractional number// at line 1 column 2 of the JSON dataSchreiben Sie stattdessen einfach 1 ohne eine Null und verwenden Sie mindestens eine Ziffer nach einem Dezimalpunkt:
JSON.parse('{"foo": 1}');JSON.parse('{"foo": 1.0}');