Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

249
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!