假设我有一个看起来像这样的javascript对象:
var data = { name: "cliff", age: "34", name: "ted", age: "42", name: "bob", age: "12" } var jsonData = JSON.stringify(data);
我将其字符串化以转换为JSON.如何将此JSON保存到本地文本文件,以便我可以在记事本等中打开它.
Node.js的:
var fs = require('fs'); fs.writeFile("test.txt", jsonData, function(err) { if (err) { console.log(err); } });
浏览器(webapi):
function download(content, fileName, contentType) { var a = document.createElement("a"); var file = new Blob([content], {type: contentType}); a.href = URL.createObjectURL(file); a.download = fileName; a.click(); } download(jsonData, 'json.txt', 'text/plain');
这是纯js的解决方案。您可以使用html5 saveAs来实现。例如,该库可能会有所帮助:https
: //github.com/eligrey/FileSaver.js
查看演示:http
: //eligrey.com/demos/FileSaver.js/
PS没有有关json保存的信息,但是您可以将文件类型更改为"application/json"
并将其格式更改为.json