当前位置:  开发笔记 > 编程语言 > 正文

如何将JSON保存到本地文本文件

如何解决《如何将JSON保存到本地文本文件》经验,为你挑选了2个好方法。

假设我有一个看起来像这样的javascript对象:

  var data = {
      name: "cliff",
      age: "34",
      name: "ted",
      age: "42",
      name: "bob",
      age: "12"
    }

var jsonData = JSON.stringify(data);

我将其字符串化以转换为JSON.如何将此JSON保存到本地文本文件,以便我可以在记事本等中打开它.



1> Rafał Łużyńs..:

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');


@JackNicholson我也刚刚得到`[object Object]`我必须首先调用`JSON.stringify()`,然后传递*that*值,而不是对象本身.
当我这样做时,我得到`[object Object]`
它是可能的,你只需要使用type = file的输入标签,如下所示:http://stackoverflow.com/questions/13709482/how-to-read-text-file-in-javascript

2> 小智..:

这是纯js的解决方案。您可以使用html5 saveAs来实现。例如,该库可能会有所帮助:https : //github.com/eligrey/FileSaver.js
查看演示:http : //eligrey.com/demos/FileSaver.js/
PS没有有关json保存的信息,但是您可以将文件类型更改为"application/json"并将其格式更改为.json

推荐阅读
和谐啄木鸟
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有