5

Phonegap(Cordova) アプリケーションで JSON ファイルを IOS/Android にローカルに保存しようとしています。

基本的に、サーバーから JSON ファイルを取得し ($.GETJSON)、まず JSON ファイルを保存してから取得して変更したいと考えています。

FileWriter を見てきましたが、MIME タイプが表示されません... 唯一の例はテキスト ファイルです。

前もって感謝します!

ニック

4

2 に答える 2

13

ニック、FileWriter.writeを使って JSON データをディスクに保存してください。とにかく JSON はテキストベースのファイルなので、MIME タイプを設定する必要はありません。ファイルを再度ロードする準備ができたら、FileReader.readAsTextを使用します。FileReader の「onloadend」ハンドラーでは、メソッドがイベントで呼び出され、event.target.result が JSON データになります。次に、次のことを行います

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

テキストを JSON オブジェクトに変換します。

于 2012-06-21T14:05:19.053 に答える
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);
于 2015-10-03T20:19:55.687 に答える