json转换对象C语⾔保存json数据到⽂件,如何在Node.js中读取和写⼊JSON
对象到⽂件
有时您想将JSON对象存储到Node.js应⽤程序中的⽂件中,然后在以后检索它。 例如,当您开始创建新的RESTful API时,将数据存储在本地⽂件系统上可能是⼀个不错的选择。 您可以跳过数据库设置,⽽是将JSON数据保存到⽂件中。
将JSON写⼊⽂件
JavaScript提供了⼀个内置的·JSON对象,⽤于解析和序列化JSON数据。 您可以使⽤JSON.stringify()⽅法将JSON对象转换为其字符串表⽰形式,然后使⽤⽂件系统fs模块将·其写⼊⽂件。
这是⼀个使⽤fs.writeFile()⽅法将JSON对象异步写⼊⽂件的⽰例:
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():
// pretty-print JSON object to string
const data = JSON.stringify(user, null, 4);
fs模块还提供了⼀种称为writeFileSync()的⽅法,⽤于将数据同步写⼊⽂件:
try {
fs.writeFileSync('user.json', data);
console.log("JSON data is saved.");
} catch (error) {
<(err);
}
在Node.js中使⽤同步⽂件操作时要⼩⼼。 同步⽅法会阻塞Node.js事件循环,其他所有操作都必须等待⽂件操作完成。
从⽂件读取JSON
要将⽂件中的JSON数据检索并解析回JSON对象,可以使⽤fs.readFile()⽅法和JSON.parse()进⾏反序列化,如下所⽰:const fs = require('fs');
// read JSON object from file
if (err) {
throw err;
}
// parse JSON object
const user = JSON.String());
// print JSON object
console.log(user);
});
上⾯的⽰例将在控制台上输出以下内容:
{ id: 1, name: 'John Doe', age: 22 }
就像fs.writeFileSync()⽅法⼀样,您也可以使⽤fs.readFileSync()在Node.js应⽤程序中同步读取⽂件。
看⼀下如何在Node.js中读写JSON⽂件的教程,以了解有关在Node.js应⽤程序中读写JSON⽂件的更多信息。
您可能还喜欢...

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。