我使用phonegap创建了一个Android移动应用程序,我正在寻找一种导出strigified json数据集的方法。我用这种方式诽谤我的json:
var storageObj = mydata.toGeoJSON();
var data = "data:text/json;charset=utf-8," + encodeURIComponent(JSON.stringify(storageObj));
然后我尝试了:
var dlAnchorElem = document.getElementById('downloadAnchorElem');
dlAnchorElem.setAttribute("href", data );
dlAnchorElem.setAttribute("download", "data.js");
dlAnchorElem.click();
带
<a id="downloadAnchorElem" style="display:none"></a>
虽然它在台式机上工作,但它并不适用于我的移动应用程序。
我应该如何将字符串化的json导出到文件并存储或(如果更容易实现)通过电子邮件发送?
答案 0 :(得分:0)
获取json 对于JAVA,请使用Gson库。
JsonParser parser = new JsonParser();
JsonObject json = parser.parse(jsonString).getAsJsonObject();
Gson gson = new GsonBuilder().setPrettyPrinting().create();
String prettyJson = gson.toJson(json);
/**
* Dump the json in file.
*/
try(PrintWriter out = new PrintWriter("PATH/" + "YOUR_FILE_NAME.txt")){
out.println( json);
}catch(java.io.FileNotFoundException e){
e.printstacktrace();
}
build.gradle
文件中。dependency details 希望它有所帮助。