我想将JSON对象下载为JSON文件,并使用Javascript将其保存到Android和IOS设备的本地文件系统中。
对于桌面浏览器,解决方案如下:
var data = JSON.stringify(MyJSONobject);
var url = 'data:text/json;charset=utf8,' + encodeURIComponent(data);
window.open(url, '_blank');
window.focus();
或简单地使用FileSaver:
var data = JSON.stringify(MyJSONobject);
var blob = new Blob([data], {type: "application/json"});
saveAs(blob, "helloworld.json");
但这不适用于Android浏览器。我想将json对象作为json文件保存到android设备的下载目录中。怎么做?
增加: 我在Web应用程序中使用它。 JSON对象将由我的WebApp创建。当用户单击按钮时,应将此JSON对象保存为JSON文件到用户设备的文件系统。对于低于4.4的Andorid版本,上述两种方法无效。