前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >如何在Node.js中读取和写入JSON对象到文件

如何在Node.js中读取和写入JSON对象到文件

作者头像
ccf19881030
发布2020-10-28 14:19:45
20.8K0
发布2020-10-28 14:19:45
举报
文章被收录于专栏:ccf19881030的博客ccf19881030的博客

如何在Node.js中读取和写入JSON对象到文件

本文翻译自How to read and write a JSON object to a file in Node.js

有时您想将JSON对象存储到Node.js应用程序中的文件中,然后在以后检索它。 例如,当您开始创建新的RESTful API时,将数据存储在本地文件系统上可能是一个不错的选择。 您可以跳过数据库设置,而是将JSON数据保存到文件中。

在本文中,您将学习如何在Node.js中将JSON对象写入文件。 在上一篇文章中,我们研究了如何[在Node.js中读写文件](https://attacomsian.com/blog/reading-writing-files-nodejs0。 如果您需要有关读写文件的更多信息,请查看一下。

将JSON写入文件

JavaScript提供了一个内置的·JSON对象,用于解析和序列化JSON数据。 您可以使用JSON.stringify()方法将JSON对象转换为其字符串表示形式,然后使用文件系统fs模块将·其写入文件。

这是一个使用fs.writeFile()方法将JSON对象异步写入文件的示例:

代码语言:javascript
复制
const fs = require('fs');

// create a JSON object
const user = {
    "id": 1,
    "name": "John Doe",
    "age": 22
};

// convert JSON object to string
const data = JSON.stringify(user);

// write JSON string to a file
fs.writeFile('user.json', data, (err) => {
    if (err) {
        throw err;
    }
    console.log("JSON data is saved.");
});

将JSON对象漂亮地打印到文件中,可以将其他参数传递给JSON.stringify()

代码语言:javascript
复制
// pretty-print JSON object to string
const data = JSON.stringify(user, null, 4);

fs模块还提供了一种称为writeFileSync()的方法,用于将数据同步写入文件:

代码语言:javascript
复制
try {
    fs.writeFileSync('user.json', data);
    console.log("JSON data is saved.");
} catch (error) {
    console.error(err);
}

在Node.js中使用同步文件操作时要小心。 同步方法会阻塞Node.js事件循环,其他所有操作都必须等待文件操作完成。

从文件读取JSON

要将文件中的JSON数据检索并解析回JSON对象,可以使用fs.readFile()方法和JSON.parse()进行反序列化,如下所示:

代码语言:javascript
复制
const fs = require('fs');

// read JSON object from file
fs.readFile('user.json', 'utf-8', (err, data) => {
    if (err) {
        throw err;
    }

    // parse JSON object
    const user = JSON.parse(data.toString());

    // print JSON object
    console.log(user);
});

上面的示例将在控制台上输出以下内容:

代码语言:javascript
复制
{ id: 1, name: 'John Doe', age: 22 }

就像fs.writeFileSync()方法一样,您也可以使用fs.readFileSync()在Node.js应用程序中同步读取文件。

看一下如何在Node.js中读写JSON文件的教程,以了解有关在Node.js应用程序中读写JSON文件的更多信息。

喜欢这篇文章吗? 在TwitterLinkedIn上关注我。 您也可以订阅`RSS Feed](https://feeds.feedburner.com/attacomsian)。

您可能还喜欢…

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-10-17 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 如何在Node.js中读取和写入JSON对象到文件
  • 将JSON写入文件
  • 从文件读取JSON
  • 您可能还喜欢…
相关产品与服务
文件存储
文件存储(Cloud File Storage,CFS)为您提供安全可靠、可扩展的共享文件存储服务。文件存储可与腾讯云服务器、容器服务、批量计算等服务搭配使用,为多个计算节点提供容量和性能可弹性扩展的高性能共享存储。腾讯云文件存储的管理界面简单、易使用,可实现对现有应用的无缝集成;按实际用量付费,为您节约成本,简化 IT 运维工作。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档