English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

NodeJS Tutorial Básico

NodeJS Express.js

NodeJS Buffer & URL;

NodeJS MySql

NodeJS MongoDB

NodeJS Arquivo (FS)

Outros NodeJS

Escrita de JSON em Arquivo Node.js

O Node.js escreve um objeto JSON no arquivo–Neste artigo, vamos aprender a escrever um objeto JSON em um arquivo local.

O Node.js escreve um objeto JSON no arquivo

Para escrever um objeto JSON em um arquivo local, siga as seguintes instruções passo a passo:

  1. Stringificar objeto JSON. UsarJSON.stringify(jsonObject) converte o objeto JSON para uma string JSON.

  2. Usar fs para escrever o objeto stringificado no arquivo. Função writeFile() do módulo Node FS.

Arquivo de script completo do Node.js

No script do Nodejs abaixo, os dados JSON são armazenados como string na variável jsonData. Em seguida, usamos a função JSON.parse() para JSONizar a string. Agora temos um objeto JSON. Até agora, simulamos que você já obteve ou criou um objeto JSON.

Nós queremos salvar este objeto JSON no arquivo.

Para salvar o objeto JSON no arquivo, convertimos o objeto JSON em uma string, e usamos a função writeFile() do Node FS para escrevê-lo no arquivo.

// Módulo do sistema de arquivos para execução de operações de arquivo
const fs = require('fs'); 
 
// dados JSON
var jsonData = '{"persons":[{"name":"John","city":"New York"},{"name":"Phil","city":"Ohio"}]}'; 
 
// 解析json
var jsonObj = JSON.parse(jsonData); 
console.log(jsonObj); 
 
// Stringificar objeto JSON
var jsonContent = JSON.stringify(jsonObj); 
console.log(jsonContent); 
 
fs.writeFile("output.json", jsonContent, 'utf8', function (err) { 
    if (err) { 
        console.log("Ocorreu um erro ao escrever o objeto JSON no arquivo."); 
        return console.log(err); 
    } 
 
    console.log("O arquivo JSON foi salvo."); 
 });

Execute o programa acima usando o comando node no Terminal

Saída do Terminal de Script do Node.js

 $ node nodejs-write-json-object-to-file.js  
 { persons:  
   [ { name: 'John', city: 'New York' }, 
     { name: 'Phil', city: 'Ohio' } ] } 
 {"persons":[{"name":"John","city":"New York"},{"name":"Phil","city":"Ohio"}]} 
O arquivo JSON foi salvo.

Atenção

No programa acima, você pode ter notado que ao logar no console, hjsondata e jsoncontent geram a mesma saída. Isso acontece porque, quando um objeto JSON é gravado no console, o método toString é chamado implicitamente. No entanto, se você tentar escrever um objeto JSON diretamente em um arquivo sem antes stringificar, isso causará [object object] em arquivo.

Conclusão do Tutorial Node.js-O Node.js escreve objetos JSON em arquivos, já aprendemos a usar as funções JSON.stringify() e FS.writeFile(file()).