2016-07-27 100 views
-1

我在我的data.json文件中有未格式化的數據。我使用javascript格式化了它。現在我必須將格式化的數據轉儲到newData.json文件中。但我無法找到正確的代碼。請建議如何將json數據轉儲到newData.json文件中。如何使用JavaScript將json數據轉儲到json文件中?

$.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:

你必須寫在服務器的API預計將寫入文件在公共目錄中,以便其對客戶的JSON數據。

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

這是一個如何完成的例子。您必須編寫自己的api才能接受POST請求並寫入文件。

希望它有幫助。

相關問題