Phonegap(Cordova) アプリケーションで JSON ファイルを IOS/Android にローカルに保存しようとしています。
基本的に、サーバーから JSON ファイルを取得し ($.GETJSON)、まず JSON ファイルを保存してから取得して変更したいと考えています。
FileWriter を見てきましたが、MIME タイプが表示されません... 唯一の例はテキスト ファイルです。
前もって感謝します!
ニック
Phonegap(Cordova) アプリケーションで JSON ファイルを IOS/Android にローカルに保存しようとしています。
基本的に、サーバーから JSON ファイルを取得し ($.GETJSON)、まず JSON ファイルを保存してから取得して変更したいと考えています。
FileWriter を見てきましたが、MIME タイプが表示されません... 唯一の例はテキスト ファイルです。
前もって感謝します!
ニック
ニック、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);