
Fernando Leal
PreguntaNo entiendo la pare de callback(null, JSON.parse(xhttp.responseText))
En particular no entiendo el porque se o para que se utiliza el JSON, es mi primera vez que veo este tipo de código, alguien me podría explicar?
- parse: JSON -> JS
- stringify: JS -> JSON

Sergio Sanchez
Es porque por estandar, los callbacks tiene 2 argumentos, el primero se entiende que es un error, y el siguiente una respuesta o lo que necesites. Por eso, el null va en el primer argumento, asi poderlo validar en la funcion callback y continuar el codigo o pararlo si tienes errores en la ejecucion anterior.
Lo del JSON parse, es convertir una cadena de texto normal a un objeto JSON.

Axel Vasquez
Hola @juanfernandocumbe, es correcto, simplemente tenemos que asegurarnos de llamar a la función correcta en cada caso
Dejo unos enlaces de MDN con más información por si ayuda a alguien

Juan Cumbe
@axel_vc Una pregunta, no me quedó muy claro la transformación que explicas en tu comentario. Yo lo que entiendo es lo siguiente:
// Transformar JSON a JS const personaJS = JSON.parse(personaJSON) // Transformar JS a JSON const personaJSON = JSON.stringify(personaJS)
De modo que el parámetro que recibe .parse() y .stringify() son los formatos de procedencia.
Corrígeme si me equivoco.
Saludos!

Cristian Andres Bustos Ayala
JSON es el acronimo JavaScrip Object Notation, y al invocarlo de esa manera le decimos que la informacion que llegue no la entregue en ese formato, que basicamente son colecciones. ej: "info": { "count": 591, "pages": 20, "next": "https://rickandmortyapi.com/api/character/?page=2", "prev": null } tenemos el objeto info y muestra 4 parametros con sus respectivos valores.

Axel Vasquez
Hola. JSON es el acrónimo de "JavaScript Object Notation" que es un formato de texto inspirado en los objetos de javascript
// JS const persona = { nombre: "Donald", apellido: "Trump", edad: 74, altura: 1.9 } // JSON { "persona": { "nombre": "Donald", "apellido": "Trump", "edad": 74, "altura": 1.9 } }
como menciona @jcasallas1806 sirve para enviar datos de forma rápida y fácil de leer, javascript tiene una propiedad llamada JSON que sirve para leer y transformar JSON
// Esto transforma JSON a su equivalente en JS const personaJSON = JSON.parse(persona) // Esto transforma el valor pasado a su equivalente en JSON const personaObjeto = JSON.stringify(personaJSON)

Fernando Leal
Gracias... Una cosa mas si no es molestia claro, que es un JSON?

Esteban Casallas
Si no estoy mal en el curso se usa la API de rick and morty cuando haces una peticion a esa API te devuelve los datos en un JSON.

Esteban Casallas
JSON es usado para el intercambio de datos de una forma mucho mas rápida anteriormente se usaba XML pero ahora el estandar es JSON, en la gran mayoría de casos cuando se hace una petición a una API esta devuelve un JSON con los datos. Espero te ayude suerte !!