Node.js怎么读写json文件?方法介绍

 4252

nodejs怎么读写json文件?下面本篇文章给大家介绍一下nodejs读写json文件的方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。


Node.js怎么读写json文件?方法介绍


读json文件

  1. 'use strict';
  2. const fs = require('fs');
  3. let rawdata = fs.readFileSync('student.json');
  4. let student = JSON.parse(rawdata);
  5. console.log(student);

写json文件:

  1. 'use strict';
  2. const fs = require('fs');
  3. let student = { 
  4.     name: 'Mike',
  5.     age: 23, 
  6.     gender: 'Male',
  7.     department: 'English',
  8.     car: 'Honda'
  9. };
  10. let data = JSON.stringify(student);
  11. fs.writeFileSync('student-2.json', data);

虽然这是我们想要写入的数据,但数据是一行字符串的形式,这对我们来说很难读取。

如果您希望序列化的JSON是人类可读的,那么更改JSON。Stringify函数:

  1. let data = JSON.stringify(student, null, 2);

json 转为 csv

  1. // require json-2-csv module
  2. const converter = require('json-2-csv');
  3. const fs = require('fs');
  4. // read JSON from a file
  5. const todos = JSON.parse(fs.readFileSync('todos.json')); 
  6. // convert JSON array to CSV string
  7. (async () => {
  8.     try {
  9.         const csv = await converter.json2csvAsync(todos);
  10.         // print CSV string
  11.         console.log(csv); 
  12.         // write CSV to a file
  13.         fs.writeFileSync('todos.csv', csv);
  14.     } catch (err) {
  15.         console.log(err);
  16.     }
  17. })();

csv转为json

  1. csv第一行为key,例如:  id,name,email,country,age
  2. // require csvtojson module
  3. const CSVToJSON = require('csvtojson');
  4. // convert users.csv file to JSON array
  5. (async () => {
  6.     try {
  7.         const users = await CSVToJSON().fromFile('users.csv');
  8.         // log the JSON array
  9.         console.log(users);
  10.     } catch (err) {
  11.         console.log(err);
  12.     }
  13. })();



TAG标签:
本文网址:https://www.zztuku.com/index.php/detail-8620.html
站长图库 - Node.js怎么读写json文件?方法介绍
申明:如有侵犯,请 联系我们 删除。

评论(0)条

您还没有登录,请 登录 后发表评论!

提示:请勿发布广告垃圾评论,否则封号处理!!

    编辑推荐

    vue.js怎么实现验证码