将Json对象导出到文本文件中
Export a Json object to a text File
我正在尝试编写Json对象(JsonExport),我想将其内容写入文本文件。
我使用max4live将数据从Audio 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();
编译器运行时没有错误,但我无法获取文本文件。我也使用了一些目录的路径,但什么都没有。
知道发生了什么事吗?感谢
我知道这个问题已经被接受了,但我认为我的答案可以帮助别人。因此,问题是将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);
如果你可以访问一个已经存在的文件,只需链接到它。你可以指定下载的文件名如下:
<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;
然后只需给链接一个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目录上。感谢大家!
相关文章:
- 使用不带文本文件的OpenLayers显示POI
- 使用javascript从文本文件中获取值
- 从javascript中的文本文件中获取值
- 在移动浏览器上显示大型文本文件
- 搜索文本文件并附加到表中
- 将文本文件加载到javascript中
- Angular http.get没有'我不喜欢在开头和结尾加方括号的文本文件
- 一个javascript实现base64图像编码并将结果写入文本文件
- 用javascript读取文本文件的第一行
- 从文本文件js中读取列表
- 使用JavaScript将压缩文本文件加载到字符串中
- 数组在手动写入时有效,但从文本文件加载时无效
- 在浏览器中打开文本文件-服务器上出现错误
- html表单,它有文本和表,现在我想在一个简单的文本文件中保存和检索数据,如何实现它
- 任何编写文本文件并将其替换为上一个文本文件的方法
- html或java脚本代码在硬盘中创建一个文本文件
- Firefox插件:保存到文本文件的HTTP日志,其中包含时间、用户名、计算机名;t创建文本文件
- 从文本文件加载jsondata时出现空白页
- 如何在不干扰电子邮件通知的情况下将眼镜保存在文本文件中
- 使用javascript创建新的文本文件(),但存储[objectFile]而不是文本