假如在我们项目中有个json对象如下:
var Obj = {
name: 'Leon WuV',
age: 23
}
方法一:
function downFlie() {
// 创建a标签
var elementA = document.createElement('a');
//文件的名称为时间戳加文件名后缀
elementA.download = +new Date() + ".json";
elementA.style.display = 'none';
//生成一个blob二进制数据,内容为json数据
var blob = new Blob([JSON.stringify(jsonObj)]);
//生成一个指向blob的URL地址,并赋值给a标签的href属性
elementA.href = URL.createObjectURL(blob);
document.body.appendChild(elementA);
elementA.click();
document.body.removeChild(elementA);
}
方法二:
function downFile() {
var elementA = document.createElement('a');
elementA.setAttribute('href', 'data:text/plain;charset=utf-8,' + JSON.stringify(json1));
elementA.setAttribute('download', +new Date() + ".json");
elementA.style.display = 'none';
document.body.appendChild(elementA);
elementA.click();
document.body.removeChild(elementA);
}