phonegap读写json文件

时间:2012-06-21 11:03:48

标签: javascript json cordova

我希望在PhoneGap(Cordova)应用程序中在IOS / Android上本地存储JSON文件。

基本上,我从服务器($ .GETJSON)检索一个JSON文件,我想首先存储JSON文件,然后检索并修改它。

我看过FileWriter但是我没有看到mimetype ......唯一的例子是文本文件。

提前致谢!

尼克

2 个答案:

答案 0 :(得分:13)

Nick,只需使用FileWriter.write将您的JSON数据保存到磁盘。 JSON无论如何都是基于文本的文件,因此不需要设置mime类型。当您准备再次加载文件时,请使用FileReader.readAsText。在FileReader的“onloadend”处理程序中,将使用事件调用该方法,event.target.result将是您的JSON数据。然后你会做一个

var myJson = JSON.parse(event.target.result);

将文本转换为JSON对象。

答案 1 :(得分:2)

(对于模板或默认设置)我只是将它们存储在单独的常量文件中,因此我不必使用任何特殊的文件实用程序插件或命令,非常简单:

(function(){
angular.module('app').constant('settings_json', 
{  
    "name":"settings",
    "data":[  
       {  
          "set":"globals",
          "share_diagnostics":true,
          "user_prefs_save_cloud": true         
       },
       {
          "set":"user",
          "fname":'',
          "lname": '',
          "telephone": '',
          "email": ''       
       }
    ]
}
)})();

然后在你的应用中:(在注入' settings_json'之后)

var settings = angular.fromJson(settings_json);