Movatterモバイル変換


[0]ホーム

URL:


  1. Tecnologia Web para desenvolvedores
  2. JavaScript
  3. Referência JavaScript
  4. JavaScript error reference
  5. SyntaxError: JSON.parse: bad parsing

Esta página foi traduzida do inglês pela comunidade.Saiba mais e junte-se à comunidade MDN Web Docs.

View in EnglishAlways switch to English

SyntaxError: JSON.parse: bad parsing

Mensagem

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

Tipo de erro

SyntaxError

O que ocorreu de errado?

JSON.parse() converte uma string para JSON. A string precisa ser um JSON válido e retornará esse erro caso a sintaxe esteja errada.

Exemplos

JSON.parse() não permite vírgulas à direita

As duas linhas retornarão um SyntaxError:

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

Retire as virgulas sobrando para converter o JSON corretamente:

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

Propriedades precisão ser escritas com aspas duplas

Você não pode usar aspas simples em propriedades, exemplo: 'foo'.

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

Em vez disso use "foo":

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

Zeros à esquerda e pontos decimais

Você não pode usar zeros à esquerda, como 01, e pontos decimais precisam ser seguidos de pelo menos um digito.

js
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 data

Em vez disso, use o 1 sem o zero, e pelo menos um digito após um ponto decimal:

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

Veja também

Help improve MDN

Learn how to contribute

This page was last modified on byMDN contributors.


[8]ページ先頭

©2009-2025 Movatter.jp