我希望在 Phonegap(Cordova) 应用程序的 IOS/Android 上本地存储 JSON 文件。
基本上,我从服务器($.GETJSON)检索一个 JSON 文件,我想先存储 JSON 文件,然后检索和修改它。
我看过 FileWriter 但我没有看到 mimetype ......唯一的例子给出了文本文件。
提前致谢!
缺口
我希望在 Phonegap(Cordova) 应用程序的 IOS/Android 上本地存储 JSON 文件。
基本上,我从服务器($.GETJSON)检索一个 JSON 文件,我想先存储 JSON 文件,然后检索和修改它。
我看过 FileWriter 但我没有看到 mimetype ......唯一的例子给出了文本文件。
提前致谢!
缺口
尼克,只需使用FileWriter.write将您的 JSON 数据保存到磁盘。JSON 无论如何都是基于文本的文件,因此无需设置 mime 类型。当您准备好再次加载文件时,请使用FileReader.readAsText。在 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": ''
}
]
}
)})();
然后在你的应用程序中:(注入'settings_json'之后)
var settings = angular.fromJson(settings_json);