Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

254
Visualizações
JSON.parse: carácter inesperado en la línea 1 columna 2 de los datos JSON

Estoy tratando de hacer una prueba con HTML, CSS y JavaScript. Ahora estoy tratando de ver si jsonData funciona pero recibo este mensaje de error pero no puedo encontrar dónde está el carácter inesperado (dice línea 1 columna 2) pero no lo veo Otra cosa ¿lo estoy haciendo bien? Acabo de empezar este año con la codificación

 var jsonData = [ { "q1": { "question": "what is the Capital city of Australia ", "answers": { "a": "Melbourne", "b": "Sydney", "c": "Caneberra", "d": "Brisbane" }, "correctAnswers": "c" } }, ] const me = JSON.parse(jsonData) console.log(me.correctAnswers);
about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Los problemas ya se han señalado en los comentarios de TJ Crowder y Samball , pero quería mostrarles la diferencia entre una estructura de datos JavaScript y una cadena JSON que debe analizarse para que pueda comprender mejor sus comentarios.

  • Una cadena JSON debe analizarse en la estructura de datos de JavaScript (matriz, objetos, valores) para que pueda trabajar con los datos almacenados en el archivo correctamente
  • Un objeto/arreglo de JavaScript, etc. que defina en JavaScript ya es una estructura de datos de JavaScript, por lo que no es necesario analizarlo. Tenga en cuenta que cualquier JSON válido también es JavaScript válido, pero no al revés.

Aquí un pequeño programa para ilustrar lo que acabo de escribir.

 // this needs to be parsed so you can access it as JS data structures const stringData = `[ { "q1": { "question": "what is the Capital city of Australia ", "answers": { "a": "Melbourne", "b": "Sydney", "c": "Caneberra", "d": "Brisbane" }, "correctAnswers": "c" } } ]`; // no need for this to be parsed, as it already is a JS data strucure (an array in this case) const alreadyJavaScript = [ { "q1": { "question": "what is the Capital city of Australia ", "answers": { "a": "Melbourne", "b": "Sydney", "c": "Caneberra", "d": "Brisbane" }, "correctAnswers": "c" } }, // In JavaScript this comma is fine, in JSON it is not! ] // parse string const me = JSON.parse(stringData) // now print both to see that they are in fact identical // Keep in mind it's an array not an object! console.log(me[0]); console.log(alreadyJavaScript[0])

Nota: Si bien está perfectamente bien poner un , al final del último elemento en JavaScript, ¡JSON no lo permite!

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda