¿Cómo se puede procesar un json de una respuesta http?
Para procesar json es necesario primero obtener toda la estructura del documento remoto cuando este se lee a través de http
.
const http = require("http");
const url = "http://path/to/file.json";
const peticion = http.get(url, (response) => {
let raw = "";
response.on("data", (data) => {
raw += data;
});
response.on("end", () => {
try {
const jsonData = JSON.parse(raw);
console.log(jsonData);
} catch (err) {
console.log(`Error reportado ${err.message}`);
}
});
response.on("error", (err) => {
console.log(`Error reportado ${err.message}`);
});
});
peticion.on("error", (err) => {
console.log(`Error reportado ${err.message}`);
});
El resultado de el anterior código realizara un parsing del objeto JSON. El parsing require suceder dentro de un try/catch para manejar posibles excepciones que puedan ocurrir debido a una malformación del JSON.