如何获取数组响应以保存到文本文件

时间:2019-03-11 12:05:21

标签: angular

如何获取数组响应以保存到文本文件

my.component.ts

fileUrl;
  ngOnInit() {
      this.loadMovies();
      const data = this.api.getYeah();
      const blob = new Blob([data], { type: 'application/json' });
      this.fileUrl = this.sanitizer.bypassSecurityTrustResourceUrl(window.URL.createObjectURL(blob));
  }

  /* API call*/
  getYeah(): Observable<any> {
  const endpoints = 'https://jsonplaceholder.typicode.com/posts';
  return this.http.get(endpoints).pipe(
        map(this.extractData));
 }

my.component.html

<a [href]="fileUrl" download="file.txt">DownloadFile</a>

好吧,所以我想做的是通过单击按钮将数组保存到txt文件中,它的工作方式是单击下载按钮时api进行了调用并将响应数据保存到txt文件中,但是txt文件只是在其中说出对象,我不知道为什么没人能看到原因

1 个答案:

答案 0 :(得分:0)

  

使用JSON.stringify

const blob = new Blob([JSON.stringify(data)], { type: 'application/json' });