2016-07-27 5 views
-1

data.jsonファイルに書式なしのデータがあります。私はjavascriptを使用してそれをフォーマットしました。これで、フォーマットされたデータをnewData.jsonファイルにダンプする必要があります。しかし、私は正しいコードを見つけることができません。 jsonデータをnewData.jsonファイルにダンプする方法を提案してください。jsonデータをjsonファイルにJavascriptを使ってダンプする方法はありますか?

$.getJSON("movie.json", function(data) { 
var result = { 
    Win: {}, 
    Nominated: {} 
}; 

data.forEach(obj => { 
    var stats = result[obj.WinType][obj.Nominee] = result[obj.WinType][obj.Nominee] || { 
     count: 0, 
     rating: 0, 
     0: 0, 
     name: obj.Nominee 
    }; 
    stats.rating += obj.RATING; 
    stats.count++; 
    stats[0] += obj.WinProbability * 100; 
}); 

Object.keys(result).forEach(grp => 
    result[grp] = Object.keys(result[grp]).map(name => { 
     var stats = result[grp][name]; 
     stats[0] /= 100; 
     stats[1] = Math.round(stats.rating * 100/stats.count)/100; 
     delete stats.count; 
     delete stats.rating; 
     return stats; 
    }) 
); 
console.log(result); 
}); 
+0

http://stackoverflow.com/questions/21012580/is-it-possible-to-write-data-to-file-using-only-javascript – DarkBee

+0

まだコードを書いていませんか?あなたはこれまでに何をしたのかを示すことができますか?サーバーやブラウザでこれをしようとしていますか? –

+0

@PamioSolankyコードを追加しました –

答えて

1

results変数に新しいデータがあるとします。

結果を新しいファイルに書き込んでダウンロードすることができます。しかし、サーバー上のファイルにデータを書き込むことはできません。サーバーにデータを書き込む必要がある場合は、サーバー上のデータを取得するAPIを作成してから新しいファイルに書き込む必要があります。このファイルは、ファイル '映画のようにブラウザからアクセスできるようになります.json」

アプローチ1:

var result = {'your new data'} 
var url = 'data:text/json;charset=utf8,' + encodeURIComponent(result); 
window.open(url, '_blank'); 

これは、あなたが新しいデータでファイルをダウンロードできるようになります。

アプローチ2:

あなたは、クライアント上で、使用可能なので、公開ディレクトリ内のファイルに書き込みますJSONデータを期待し、サーバー上で書かれたAPIを持っています。

$.ajax({ 
    type: "POST", 
    url: '/api/new_data', 
    data: result, 
    success: function(){console.log('success')} 
}); 

これはどのように行うことができるかの例です。 POSTリクエストを受け入れてファイルに書き込むには、独自のAPIを記述する必要があります。

希望します。

関連する問題