angular - Exportera arrayobjekt till fil i JSON-format


Jag arbetar med ett Angular-projekt. Jag har samlat data i en array och jag kan för närvarande ladda ner det i CSV-format genom ett Angular-paket, men jag kan inte hitta ett paket som kan ladda ner samma data i JSON-format om min klient skulle vilja göra det. Finns det ett sätt att ladda ner ett array-objekt till en fil i JSON-format?

Svar #1

Om vi antar att du pratar om en array av objekt som du vill ladda ner som en JSON-fil, då kan du använda file-saver.

  1. installera filsparare npm install file-saver --save
  2. för TypeScript-definitioner, installera npm install @types/file-saver --save-dev
  3. inuti din .ts importera bara: import { saveAs } från "file-saver";

Obs: ingen behov att importera modulen i app.module.ts, du kan direkt importera punkt nr. 3 i din ts varhelst det behövs

  1. Slutligen lägg till nedanstående kod för att ladda ner json-filen

    exportTojson() {
    // exportData is your array which you want to dowanload as json and sample.json is your file name, customize the below lines as per your need.
    let exportData = this.users;
    return saveAs(
      new Blob([JSON.stringify(exportData, null, 2)], { type: 'JSON' }), 'sample.json'
    );}
    
  2. För mer information klicka här.