Leitura e Escrita de JSON
- jsonfile:
A
jsonfile
fornece métodos simples para ler e escrever arquivos JSON, comojsonfile.readFile
ejsonfile.writeFile
, que lidam automaticamente com a serialização e desserialização de dados. - write-json-file:
A
write-json-file
é especializada na escrita de arquivos JSON, oferecendo métodos comowriteJson
que permitem escrever dados de forma assíncrona com opções para formatação e tratamento de erros. - lowdb:
A
lowdb
permite ler e escrever dados JSON de forma persistente, mas requer que você configure um arquivo JSON como armazenamento. Ela fornece uma API simples para manipulação de dados, mas a leitura e escrita são feitas através de operações CRUD.
Persistência de Dados
- jsonfile:
A
jsonfile
não fornece persistência de dados por conta própria; ela simplesmente lê e escreve arquivos JSON. A persistência depende de como você usa a biblioteca em seu código. - write-json-file:
A
write-json-file
é focada na escrita de dados em arquivos JSON, mas não fornece persistência por si só. A persistência depende de como você gerencia os arquivos JSON em seu aplicativo. - lowdb:
A
lowdb
oferece persistência de dados integrada, armazenando dados em um arquivo JSON. Ela mantém os dados entre as execuções do aplicativo, permitindo operações CRUD persistentes.
Manipulação de Erros
- jsonfile:
A
jsonfile
lida com erros de I/O e fornece callbacks para tratamento de erros durante a leitura e escrita de arquivos JSON. - write-json-file:
A
write-json-file
oferece opções para manipulação de erros, incluindo suporte a promessas e callbacks, permitindo que você trate erros de forma mais granular ao escrever arquivos JSON. - lowdb:
A
lowdb
permite manipulação de erros durante operações CRUD, mas você precisa implementar o tratamento de erros em seu código.
Exemplo de Código
- jsonfile:
Exemplo de leitura e escrita com
jsonfile
const jsonfile = require('jsonfile'); const file = 'data.json'; // Escrevendo dados em um arquivo JSON const data = { name: 'Alice', age: 30 }; jsonfile.writeFile(file, data) .then(() => console.log('Dados escritos com sucesso!')) .catch(err => console.error('Erro ao escrever dados:', err)); // Lendo dados de um arquivo JSON jsonfile.readFile(file) .then(data => console.log('Dados lidos:', data)) .catch(err => console.error('Erro ao ler dados:', err));
- write-json-file:
Exemplo de escrita com
write-json-file
const writeJsonFile = require('write-json-file'); const file = 'data.json'; const data = { name: 'Alice', age: 30 }; // Escrevendo dados em um arquivo JSON writeJsonFile(file, data, { indent: 2 }) .then(() => console.log('Dados escritos com sucesso!')) .catch(err => console.error('Erro ao escrever dados:', err));
- lowdb:
Exemplo de uso do
lowdb
const { Low, JSONFile } = require('lowdb'); const file = 'db.json'; const adapter = new JSONFile(file); const db = new Low(adapter); // Inicializando o banco de dados await db.read(); db.data ||= { users: [] }; // Adicionando um usuário db.data.users.push({ name: 'Alice', age: 30 }); await db.write(); // Lendo dados console.log(db.data);