Javascript phonegap读写json文件

Javascript phonegap读写json文件,javascript,json,cordova,Javascript,Json,Cordova,我希望在Phonegap(Cordova)应用程序中的IOS/Android上本地存储JSON文件 基本上,我从服务器($.GETJSON)检索一个JSON文件,首先存储JSON文件,然后检索并修改它 我看过FileWriter,但没有看到mimetype。。。唯一的示例给出了文本文件 提前谢谢 尼克尼克,只需使用将JSON数据保存到磁盘。JSON是一个基于文本的文件,因此不需要设置mime类型。当您准备再次加载文件时,请使用。在FileReader的“onloadend”处理程序中,将使用事件

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

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

我看过FileWriter,但没有看到mimetype。。。唯一的示例给出了文本文件

提前谢谢

尼克

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

var myJson = JSON.parse(event.target.result);
将文本转换为JSON对象。

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

(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": ''       
       }
    ]
}
)})();
然后在你的应用程序中:(在注入“设置\u json”之后)


为什么需要mime类型来存储json?本例中的数据将存储在纯文本格式中,仅出于某种原因event.target.result提供的不是纯“json”文件,而是每行\r\n都有一个json.parse失败。如何处理?保存时,使用JSON.stringify(yourJsonData);
var settings = angular.fromJson(settings_json);