我的data.json文件中有未格式化的数据。我已经使用javascript对其进行了格式化。现在,我必须将格式化的数据转储到newData.json文件中。但是我找不到正确的代码。请建议如何将json数据转储到newData.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);
});
假设您将新数据放入results
变量中。
您可以将结果写入新文件并下载。但是您不能将数据写入服务器上的文件。如果您需要将数据写入服务器,则必须创建一个API,该API会在服务器上获取数据,然后将其写入新文件,然后您就可以从浏览器访问它,就像文件'movie'一样。 .json'
方法1:
var result = {'your new data'}
var url = 'data:text/json;charset=utf8,' + encodeURIComponent(result);
window.open(url, '_blank');
这将允许您下载包含新数据的文件。
方法二:
您在服务器上编写了一个API,该API需要JSON数据,该数据将写入公共目录中的文件,因此可在客户端上使用。
$.ajax({
type: "POST",
url: '/api/new_data',
data: result,
success: function(){console.log('success')}
});
这是如何完成此操作的示例。您将必须编写自己的api来接受POST请求并写入文件。
希望能帮助到你。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句