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