将JSON字符串导出到文件

时间:2017-04-28 11:58:42

标签: android json file export phonegap

我使用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导出到文件并存储或(如果更容易实现)通过电子邮件发送?

1 个答案:

答案 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();
}
  1. 如果您正在使用并且Android应用程序将其依赖项放在build.gradle文件中。dependency details
  2. 对于普通的JAVA项目,enter link description here下载JAR。
  3. 希望它有所帮助。