Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何将JSON响应转换为.JSON文件_Javascript_Json_Angular - Fatal编程技术网

Javascript 如何将JSON响应转换为.JSON文件

Javascript 如何将JSON响应转换为.JSON文件,javascript,json,angular,Javascript,Json,Angular,我想在本地项目文件夹上生成一个.json文件。我想将fetch API调用响应(一个对象数组)保存到一个.json文件中。下面是我的代码: ts: 我不确定您是否希望在本地执行此操作(即,用户可以下载JSON文件),或者是否希望使用Node.js执行此操作,因此这两种方法都有 我提到Nodejs,因为你用Angular标记了它 如果您使用的是NodeJS,则可以使用fs模块: let json = {"foo": "bar"}; let str = JSON.stringify(json);

我想在本地项目文件夹上生成一个.json文件。我想将fetch API调用响应(一个对象数组)保存到一个.json文件中。下面是我的代码: ts:


我不确定您是否希望在本地执行此操作(即,用户可以下载JSON文件),或者是否希望使用Node.js执行此操作,因此这两种方法都有

我提到Nodejs,因为你用Angular标记了它

如果您使用的是NodeJS,则可以使用
fs
模块:

let json = {"foo": "bar"};
let str = JSON.stringify(json);

let fs = require("fs");
fs.writeFile("jsonFile.json", str, function(error) {
    if (error) {
        console.log("Error");
    } else {
        console.log("Success");
    }
);
但如果要从浏览器创建文件并在客户端计算机上下载:

let json = {"foo": "bar"};
let str = JSON.stringify(json);

let str = "data:text/json;charset=utf-8," + encodeURIComponent(str);
let dl = document.createElement("a");
dl.setAttribute("href", str);
dl.setAttribute("download", "jsonFile.json");
dl.click();
此外,您的代码没有添加到问题中

let json = {"foo": "bar"};
let str = JSON.stringify(json);

let str = "data:text/json;charset=utf-8," + encodeURIComponent(str);
let dl = document.createElement("a");
dl.setAttribute("href", str);
dl.setAttribute("download", "jsonFile.json");
dl.click();