Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

141
Vistas
No se pueden analizar los datos de Json en Javascript

Obtengo los datos de una Api (Free Advice Api) después de obtenerlos, convierto los datos en formato json. pero cuando trato de analizar Json a través de un error

 VM3787:1 Uncaught SyntaxError: Unexpected token o in JSON at position 1 at JSON.parse (<anonymous>) at index.js:24:18

Mi código JS

 let url = ` https://api.adviceslip.com/advice`; let convert = async() => { try{ let takedata = await fetch(url).then(res => res.json()).then(data => { console.log("Api fetched Successfully"); // console.log(data); }) return takedata; } catch(e) { console.log(e); } } // console.log(convert());//this provide data in console as Json format //converting json into array console.log(JSON.parse(convert()));
about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

necesita comprender un poco más sobre las promesas. La variable takedata aquí es una promesa, no los datos en sí, por lo que no puede hacer un json.parse en él.

así que espere a que la promesa devuelva datos y haga un json.parse en los datos de la promesa y no en la promesa en sí

 let url = ` https://api.adviceslip.com/advice`; const fetch = require('node-fetch'); let convert = async () => { try { let takedata = await fetch(url); let data = await takedata.json(); return data; } catch (e) { console.log(e); } } // console.log(convert());//this provide data in console as Json format //converting json into array console.log(convert().then(data => console.log(data)));

Además, res.json() ya devuelve un objeto y JSON.parse necesita una cadena para analizar no un objeto.

about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda