Lectura y Escritura de JSON
- jsonfile:
jsonfile
proporciona funciones simples para leer y escribir archivos JSON. La API es directa y fácil de usar, lo que la hace adecuada para tareas rápidas. - write-json-file:
write-json-file
se centra en la escritura de archivos JSON, ofreciendo opciones para formatear la salida y manejar la escritura de manera eficiente. Sin embargo, no proporciona funciones integradas para leer archivos JSON. - lowdb:
lowdb
permite leer y escribir datos en un archivo JSON de manera estructurada. Soporta operaciones CRUD (Crear, Leer, Actualizar, Eliminar) y mantiene la estructura de los datos.
Persistencia de Datos
- jsonfile:
jsonfile
guarda datos en archivos JSON de manera persistente, pero no ofrece características avanzadas como la gestión de datos estructurados o la persistencia automática. - write-json-file:
write-json-file
escribe datos en archivos JSON de manera persistente, pero no gestiona la estructura de los datos ni proporciona funcionalidades para actualizarlos una vez escritos. - lowdb:
lowdb
almacena datos de manera persistente en un archivo JSON, manteniendo la estructura de los datos y permitiendo actualizaciones fáciles. Es más adecuado para aplicaciones que requieren una gestión de datos más compleja.
Estructura de Datos
- jsonfile:
jsonfile
trabaja con datos JSON sin preocuparse por su estructura. No impone ninguna restricción sobre cómo deben organizarse los datos. - write-json-file:
write-json-file
maneja datos JSON de cualquier estructura, pero no proporciona herramientas para gestionarlos o manipularlos una vez escritos. - lowdb:
lowdb
permite trabajar con datos JSON estructurados, lo que facilita la gestión de datos complejos. Soporta objetos, arreglos y estructuras anidadas.
Ejemplo de Código
- jsonfile:
Ejemplo de
jsonfile
const jsonfile = require('jsonfile'); const file = 'archivo.json'; // Escribir datos en un archivo JSON const datos = { nombre: 'Juan', edad: 30 }; jsonfile.writeFile(file, datos, { espacios: 2 }, (err) => { if (err) console.error(err); console.log('Datos escritos en archivo.json'); }); // Leer datos de un archivo JSON jsonfile.readFile(file, (err, datos) => { if (err) console.error(err); console.log('Datos leídos:', datos); });
- write-json-file:
Ejemplo de
write-json-file
const writeJsonFile = require('write-json-file'); const file = 'archivo.json'; const datos = { nombre: 'Juan', edad: 30 }; // Escribir datos en un archivo JSON writeJsonFile(file, datos, { espacios: 2 }).then(() => { console.log('Datos escritos en archivo.json'); });
- lowdb:
Ejemplo de
lowdb
const { Low, JSONFile } = require('lowdb'); const file = 'db.json'; const adapter = new JSONFile(file); const db = new Low(adapter); // Inicializar la base de datos await db.read(); db.data ||= { usuarios: [] }; // Agregar un nuevo usuario db.data.usuarios.push({ nombre: 'Juan', edad: 30 }); await db.write(); // Leer usuarios console.log(db.data.usuarios);