将 Json 对象导出到文本文件
Export a Json object to a text File
我正在尝试编写一个 Json 对象(Json导出),我想将其内容写入一个文本文件。
我正在使用 max4live 将数据从音频 DAW 导出到 Json,以便导出到服务器,但之后我想在文本文件中查看整个 Json 对象:
var txtFile = "test.txt";
var file = new File(txtFile);
var str = JSON.stringify(JsonExport);
file.open("write"); // open file with write access
file.write(str);
file.close();
编译器运行没有错误,但我无法获取文本文件。我也使用了一些目录的路径,但什么也没有。
知道发生了什么事吗?谢谢
如果您有权访问现有文件,只需 link 即可。您可以指定下载的文件名是这样的:
<a href="path/to/file.txt" download="example.json">
Download as JSON
</a>
如果需要,你也可以写出dataURI
//Get the file contents
var txtFile = "test.txt";
var file = new File(txtFile);
var str = JSON.stringify(JsonExport);
//Save the file contents as a DataURI
var dataUri = 'data:application/json;charset=utf-8,'+ encodeURIComponent(str);
//Write it as the href for the link
var link = document.getElementById('link').href = dataUri;
然后给link一个ID和一个默认的href
<a href="#" id="link" download="example.json">
Download as JSON
</a>
我终于明白了!它通过像这样更改几个参数来工作:
var txtFile = "/tmp/test.txt";
var file = new File(txtFile,"write");
var str = JSON.stringify(JsonExport);
log("opening file...");
file.open();
log("writing file..");
file.writeline(str);
file.close();
我的目录路径不允许,所以我不得不将它保存在 /tmp 目录中。
感谢大家!
我知道这个问题已经被接受了答案,但我认为我的答案可以帮助别人。所以,问题是将 Json 数据导出到文本文件。执行以下代码后,文件将由浏览器下载。
const filename = 'data.json';
const jsonStr = JSON.stringify(JsonExport);
let element = document.createElement('a');
element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(jsonStr));
element.setAttribute('download', filename);
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);
我正在尝试编写一个 Json 对象(Json导出),我想将其内容写入一个文本文件。
我正在使用 max4live 将数据从音频 DAW 导出到 Json,以便导出到服务器,但之后我想在文本文件中查看整个 Json 对象:
var txtFile = "test.txt";
var file = new File(txtFile);
var str = JSON.stringify(JsonExport);
file.open("write"); // open file with write access
file.write(str);
file.close();
编译器运行没有错误,但我无法获取文本文件。我也使用了一些目录的路径,但什么也没有。
知道发生了什么事吗?谢谢
如果您有权访问现有文件,只需 link 即可。您可以指定下载的文件名是这样的:
<a href="path/to/file.txt" download="example.json">
Download as JSON
</a>
如果需要,你也可以写出dataURI
//Get the file contents
var txtFile = "test.txt";
var file = new File(txtFile);
var str = JSON.stringify(JsonExport);
//Save the file contents as a DataURI
var dataUri = 'data:application/json;charset=utf-8,'+ encodeURIComponent(str);
//Write it as the href for the link
var link = document.getElementById('link').href = dataUri;
然后给link一个ID和一个默认的href
<a href="#" id="link" download="example.json">
Download as JSON
</a>
我终于明白了!它通过像这样更改几个参数来工作:
var txtFile = "/tmp/test.txt";
var file = new File(txtFile,"write");
var str = JSON.stringify(JsonExport);
log("opening file...");
file.open();
log("writing file..");
file.writeline(str);
file.close();
我的目录路径不允许,所以我不得不将它保存在 /tmp 目录中。 感谢大家!
我知道这个问题已经被接受了答案,但我认为我的答案可以帮助别人。所以,问题是将 Json 数据导出到文本文件。执行以下代码后,文件将由浏览器下载。
const filename = 'data.json';
const jsonStr = JSON.stringify(JsonExport);
let element = document.createElement('a');
element.setAttribute('href', 'data:text/plain;charset=utf-8,' + encodeURIComponent(jsonStr));
element.setAttribute('download', filename);
element.style.display = 'none';
document.body.appendChild(element);
element.click();
document.body.removeChild(element);