我需要将一个 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/