javascript - 将 Javascript 对象保存到文件

标签 javascript file object save

我需要将一个 Javascript 对象保存到一个文件中,这样它就可以很容易地重新加载到一个变量中,进行修改并最终重新保存。这在 Javascript 中是否可行,如果可行,最好的方法是什么。例如,如果我有:

o = {"test": 2};

如何将其保存到文件、加载、修改和保存?与 Python 中的 pickle 完全一样。

谢谢。

最佳答案

尽管所有的答案都是相反的,但这确实是可能的。但是它受浏览器支持的限制。您可以使用新的 FileSystem APIs在最新版本的 Chrome 等中:

window.requestFileSystem  = window.requestFileSystem || window.webkitRequestFileSystem;
window.requestFileSystem(window.PERSISTENT, 1024, function(fs) {
    fs.root.getFile('mystorage.txt', {create: true, exclusive: true}, function(file) {
        file.createWriter(function(writer) {
            var blob = new Blob(["putdatahere"], {type: 'text/plain'});
            writer.write(blob);
        });
    });
}, function() {
    console.log("Could not access file system");
});

由于您只需要这些文件供您自己使用,因此这种沙盒方法会奏效。您还需要跳过几个环节(请求配额、创建 Blob 对象),但链接文章中涵盖了这些环节,并且都取决于您的要求。

关于javascript - 将 Javascript 对象保存到文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20489454/

相关文章:

javascript - 等待文件加载(onload JavaScript)

java - 如何有效地写入并且不经常创建新的文件对象?

c++ - 写入现有二进制文件c++的中间

javascript - 创建多个按钮 - Javascript

javascript - 我如何访问 JSON 文档中的子元素

javascript - html 导航器 "User denied Geolocation"

javascript - 使用 jQuery 在滚动条上绘制 SVG 线条

Javascript onchange 仅适用于特定选项类

java - 在 Java 中将文本文件转换为数组

javascript - 如何在一个框架中创建多个对象? (创意编码)