我有一个函数,它获取一个 javascript 对象并尝试将其下载到 .json 文件中,但它被打印为平面文本。有什么办法可以让它在文件中采用 .json 格式吗?如果可能的话,也希望不必安装任何第三方库。
downloadJSON(jsonFile: any, fileName: string){
let sJson = JSON.stringify(jsonFile);
let file = new Blob([sJson], {type: 'application/json'})
let element = document.createElement('a');
let url = URL.createObjectURL(file);
element.setAttribute('href', url);
element.setAttribute('download', fileName);
element.style.display = 'none';
document.body.appendChild(element);
element.click(); // simulate click
document.body.removeChild(element);
}
一旦我在这里发帖,经过几个小时的搜索后,我会立即在其他地方找到答案。它在这篇文章中:https://www.geeksforgeeks.org/how-to-pretty-print-json-string-in-javascript/
使用 JSON.stringify(obj, replacementr, space) 方法将 JavaScript 对象转换为漂亮格式的字符串。