Ir al contenido principal

Función para leer un archivo JSON de un input de type=file

idInputFile.onchange = fnLeerJSON ;

function fnLeerJSON( _eventoArchivo ) {
    let _archivo = _eventoArchivo.target.files[0] ;

    let _lector = new FileReader() ;
    _lector.onload = fnArchivoCargado ;
    
    _lector.readAsText( _archivo ) ;
}

function fnArchivoCargado( _eventoCarga) {
    let _contenidoArchivo = _eventoCarga.target.result ;
    try {
        let _contenidoJSON = JSON.parse( _contenidoArchivo ) ;
        console.log( _contenidoJSON ) ; // Para verificar el contenido
        fnHacerAlgoConJSON( _contenidoJSON );
    } catch ( _error ) {
        console.error( 'Error al parsear el JSON:', _error ) ;
        fnErrorConJSON( _contenidoJSON ) ;
    }
};


Comentarios

Entradas populares de este blog

Probando ChatGPT - Mapa conceptual con Mermaid

 Había conversado con ChatGPT acerca de cuidado de las plantas e hidroponía. Luego de unos días me di cuenta que quizás también podría saber acerca de crear Mapas conceptuales. Salió lo siguiente; le falta un concepto para crear correctamente mapas conceptuales (la relación entre los conceptos), pero podría ser algo para ayudarnos a corregir mejor. El texto original era el que cito a continuación, pero le agregué explícitamente que me armara un "mapa conceptual" utilizando el lenguaje Mermaid, un lenguaje descriptivo que permite construir gráficos diversos, entre ellos Mapas conceptuales, generando un archivo SVG. ``` Hacé un mapa conceptual en lenguaje Mermaid con el siguiente texto, redactado anteriormente: "La hidroponía es un método de cultivo que se utiliza para cultivar plantas sin suelo utilizando una solución nutriente y agua. Algunas plantas pueden cultivarse con éxito mediante hidroponía, mientras que otras necesitan el suelo para crecer y prosperar. De las pl...