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

时间:2019-03-15 09:06:32

标签: javascript json angular

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

 getRecords(){

   this.service.getRecords()
    .subscibe((res)=>{
      // res.data -want to convert this data into .json file
      });

 }

1 个答案:

答案 0 :(得分:0)

我不确定您是否希望能够在本地进行此操作(即,以便用户可以下载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();

此外,您的代码未添加到您的问题中。