下载JSON对象作为JSON文件(Android/Javascript/WebApp)

下载JSON对象作为JSON文件(Android/Javascript/WebApp),javascript,android,json,web-applications,download,Javascript,Android,Json,Web Applications,Download,我想下载一个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(); 或者简单地说: 但这不适用于

我想下载一个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();
或者简单地说:

但这不适用于Android浏览器。我想将json对象作为json文件保存到android设备的下载目录中。怎么做

添加:
我在Web应用程序中使用它。JSON对象将由我的WebApp创建。当用户单击按钮时,此JSON对象应作为JSON文件保存到用户设备的文件系统中。对于低于4.4的Android版本,上述两种方法都不起作用。

您是在寻找一种JavaScript解决方案,用于Cordova/Phonegap应用程序,还是用于iOS和Android的本机解决方案?如果有本机解决方案,那就太棒了。类似于我的第一个例子。只是一个简单的下载。但如果没有类似的事情,科尔多瓦就可以了。但是我还不知道如何使用科尔多瓦。啊,对不起,也许我误解了你的问题。这是一个网络应用程序。json对象是从webapp创建的。当用户单击按钮时,我想将这个json对象作为json文件下载到用户设备。啊,我明白了。因此,
window.open
不会在Chrome或Safari mobile?window.open中打开新的窗口/选项卡(url“U blank”);工作正常。可能是window.focus()不起作用。至少在我的智能手机(安卓4.3)的安卓浏览器上。
var data = JSON.stringify(MyJSONobject);    
var blob = new Blob([data], {type: "application/json"});
saveAs(blob, "helloworld.json");