English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
O Node.js escreve um objeto JSON no arquivo–Neste artigo, vamos aprender a escrever um objeto JSON em um arquivo local.
Para escrever um objeto JSON em um arquivo local, siga as seguintes instruções passo a passo:
Stringificar objeto JSON. UsarJSON.stringify(jsonObject) converte o objeto JSON para uma string JSON.
Usar fs para escrever o objeto stringificado no arquivo. Função writeFile() do módulo Node FS.
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.
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()).