使用JavaScript将JSON对象写入.json文件

5
var proj = {
    Name : "abc",
    Roll no : 123
};

如何在 JavaScript 中将 proj 数据以 JSON 格式写入 .json 文件?


1
使用JSON.stringify(proj)将其从Javascript转换为JSON。不过,值得一提的是,最好通过学习JSON基础课程来自己学习如何从头开始创建JSON,因为这是一个非常基本的问题。 - James Gould
2
你已经得到了两个相同且有效的答案,解决了你的问题。 - James Gould
4个回答

17
您可以像这样将JSON对象保存到file.json文件中。
const FileSystem = require("fs");
 FileSystem.writeFile('file.json', JSON.stringify(proj), (error) => {
    if (error) throw error;
  });

应该是 (err) => { if (err) throw err; } - Valu3
1
做得很好。谢谢! - Panduka

12

JSON.stringify(在ES 5.1中引入)可以将对象转换为JSON字符串。

var json = JSON.stringify(proj);

JavaScript没有内置的机制来写入文件。通常需要主机环境提供一些非标准的东西。例如,Node.js有文件系统模块的writeFile方法。


0
基本上和最佳答案相同,但是稍微简化了一些,我经常用来帮助调试的版本(在不使用调试器的情况下,在代码中的给定点打印出一个对象):
require('fs').writeFile('file.json', JSON.stringify(proj), (error) => {
        if (error) {
            throw error;
        }
    });

0
一种使用JS在浏览器中获取文件的方法是使用dataUri:
var dataUri = "data:application/json;charset=utf-8;base64," + btoa(JSON.stringify(proj));

<a download="proj.json" href=dataUri>proj.json</a>

干杯,
jD

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接