将 Javascript 对象下载为 .json 文件,但 JSON 未格式化

问题描述 投票:0回答:1

我有一个函数,它获取一个 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);
    }
javascript json angular
1个回答
0
投票

一旦我在这里发帖,经过几个小时的搜索后,我会立即在其他地方找到答案。它在这篇文章中:https://www.geeksforgeeks.org/how-to-pretty-print-json-string-in-javascript/

使用 JSON.stringify(obj, replacementr, space) 方法将 JavaScript 对象转换为漂亮格式的字符串。

© www.soinside.com 2019 - 2024. All rights reserved.