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

90
Vistas
Los datos de la API no se convertirán al formato JSON

Tenía los datos en JSON en una compilación anterior de mi aplicación, pero (con la ayuda de la comunidad de StackOverflow) rediseñé la forma en que llamo a mi API para corregir otros errores importantes.

Esto es lo que acabo de probar. Registro tanto el resultado "regular" como el intento de convertirlo a JSON. La salida que no es json aparece como "{data: Array}" en mi consola mientras que el JSON no está definido.

 componentDidMount() { axios .get( "API_KEY" ) .then((res) => { const data = res.data const json = data.json this.setState({ data, loading: false }); console.log(json); console.log(data) }); }

Y aquí está mi otro intento:

 componentDidMount() { axios.get("API_KEY").then((res) => { const data = res.data; this.setState({ data, loading: false }); console.log(data); console.log(JSON.parse(JSON.stringify(data))); }); }

Toda su ayuda y consejos son muy apreciados! :)

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Sugeriría una mejor sintaxis usando ES6.

 const componentDidMount = async () => { let { data } = await axios.get("API_KEY") // Your data by default should be object or array. // Regardless, both should worked fine. console.log(data) // In case it is just string and not undefined if (data && typeof data !== 'object') { data = JSON.parse(data) } this.setState({ data, loading: false }) }

De lo contrario, intente usar breakpoint o console.log en primer lugar después de obtener el resultado. Si el resultado no está definido, quizás la promesa aún no se haya resuelto.

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