Node.js'de JSON dosyasını CSV'ye dönüştürme

JSON dosyasını Node.js’de CSV’ye dönüştürün

JSON(JavaScript Nesne Gösterimi), web istemcileri ve web sunucuları arasında veri depolamak ve iletmek için standart metin tabanlı biçimdir. CSV(Virgülle Ayrılmış Değerler), verileri tablo yapılı biçimde depolamak için kullanılan bir metin dosyası biçimidir. Belirli durumlarda, sözlük nesnelerini Node.js uygulamalarında virgülle ayrılmış değerlere aktarmanız gerekebilir. Bu gibi durumlarda, bu makale JSON dosyasının Node.js’de CSV’ye nasıl dönüştürüleceğini gösterir.

Bu yazıda aşağıdaki konular ele alınacaktır:

JSON’dan CSV’ye Dönüştürme REST API ve Node.js SDK

JSON’u CSV’ye dönüştürmenin en iyi yolu, GroupDocs.Conversion Cloud’un Node.js SDK’sı API’sini kullanmaktır. Platformdan bağımsız bir JSON’dan CSV kitaplığına ve belge dönüştürme çözümüdür. Herhangi bir desteklenen dosya biçimindeki belgelerinizi ve görüntülerinizi ihtiyacınız olan herhangi bir biçime sorunsuz bir şekilde dönüştürmenize olanak tanır. Word, PowerPoint, Excel, PDF, HTML, CAD, raster görüntüler vb. gibi 50’den fazla belge ve görüntü türü arasında kolayca dönüştürebilirsiniz. Cloud API için belge dönüştürme ailesi üyeleri.

Konsolda aşağıdaki komutu kullanarak GroupDocs.Conversion Cloud’u Node.js projenize yükleyebilirsiniz:

npm install groupdocs-conversion-cloud

Lütfen adımları ve mevcut kod örneklerini izlemeye başlamadan önce gösterge tablosundan İstemci Kimliğinizi ve İstemci Sırrınızı alın. Kimliğinizi ve sırrınızı aldıktan sonra, lütfen aşağıda gösterilen kodu ekleyin:

# http://api.groupdocs.cloud adresinden düğüm uygulamanıza Node.js SDK'yı içe aktarın
global.groupdocs_conversion_cloud = require("groupdocs-conversion-cloud");
global.fs = require("fs");

// https://dashboard.groupdocs.cloud adresinden clientId ve clientSecret'i edinin (ücretsiz kayıt gereklidir).
global.clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
global.clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
global.myStorage = "test-internal-storage";
const config = new groupdocs_conversion_cloud.Configuration(clientId, clientSecret);
config.apiBaseUrl = "https://api.groupdocs.cloud";

REST API kullanarak JSON’u Node.js’de CSV dosyasına dönüştürme

Aşağıda verilen adımları izleyerek bulut üzerinde programlı olarak nodejs’de yuvalanmış json’u csv’ye dönüştürebilirsiniz:

  1. JSON dosyasını buluta Yükle
  2. Dönüştür nodejs JSON’u CSV dosyasına
  3. Dönüştürülen CSV dosyasını İndir

JSON Dosyasını Yükleyin

İlk olarak, aşağıdaki kod örneğini kullanarak JSON dosyasını buluta yükleyin:

// dosyayı sistem sürücünüzden IOStream'de açın.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.json';
// dosyayı oku
fs.readFile(resourcesFolder, (err, fileStream) => {
  // FileApi'yi inşa et
  var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
  // dosya yükleme isteği oluştur
  var request = new groupdocs_conversion_cloud.UploadFileRequest("sample-file.json", fileStream, myStorage);
  // dosya yükleme
  fileApi.uploadFile(request)
    .then(function (response) {
      console.log("Expected response type is FilesUploadResult: " + response.uploaded.length);
    })
    .catch(function (error) {
      console.log("Error: " + error.message);
    });
});

Sonuç olarak, yüklenen JSON dosyası, bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır.

JSON’u Node.js’de CSV formatına dönüştürün

Aşağıda verilen adımları izleyerek json’u programlı olarak csv düğümüne dönüştürebilirsiniz:

  • ConvertApi’nin bir örneğini oluşturun
  • ConvertSettings’in bir örneğini oluşturun
  • Depolama adını ve giriş JSON dosya yolunu ayarlayın
  • Biçime “csv” atayın
  • Şimdi, çıktı csv dosyası yolunu sağlayın
  • ConvertSettings ile ConvertDocumentRequest oluşturun
  • ConvertDocumentRequest ile convertDocument() yöntemini çağırarak dönüştürün

Aşağıdaki kod örneği, REST API kullanarak JSON’un Nodejs’de CSV’ye nasıl dönüştürüleceğini gösterir:

const convert = async () => {
  const convertApi = groupdocs_conversion_cloud.ConvertApi.fromKeys(clientId, clientSecret);

  const settings = new groupdocs_conversion_cloud.ConvertSettings();
  settings.storageName = myStorage;
  settings.filePath = "nodejs-testing/sample-file.json";
  settings.format = "csv";
  settings.outputPath = "nodejs-testing/sample-file.csv";

  try {
    // Belge dönüştürme isteği oluştur
    const request = new groupdocs_conversion_cloud.ConvertDocumentRequest(settings);
    await convertApi.convertDocument(request);
  } 
  catch (err) {
    throw err;
  }
}

convert()
.then(() => {
  console.log("JSON file converted to CSV successfully");
})
.catch((err) => {
  console.log("Error occurred while converting the JSON file:", err);
})

Dönüştürülen Dosyayı İndirin

Yukarıdaki kod örneği, dönüştürülen CSV dosyasını buluta kaydedecektir. Artık node.js’de JSON’u CSV’ye nasıl dönüştüreceğinizi biliyorsunuz. Ardından, aşağıdaki kod örneğini kullanarak csv dosyasını indirin:

// dönüştürülen dosyayı indirmek için FileApi oluşturun
var fileApi = groupdocs_conversion_cloud.FileApi.fromConfig(config);
// yükleme dosyası isteği oluştur
let request = new groupdocs_conversion_cloud.DownloadFileRequest("nodejs-testing/sample-file.csv", myStorage);
// dosya indirme ve yanıt türü Akış
fileApi.downloadFile(request)
    .then(function (response) {
        // dosyayı sistem dizininize kaydedin
        fs.writeFile("H:\\groupdocs-cloud-data\\sample-file.csv", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

Ücretsiz Çevrimiçi JSON’dan CSV’ye Dönüştürücü

JSON’u çevrimiçi ücretsiz olarak CSV’ye nasıl dönüştürebilirim? Yukarıdaki API kullanılarak geliştirilen büyük JSON’u çevrimiçi ücretsiz olarak CSV’ye dönüştürmek için lütfen aşağıdakileri deneyin.

Çözüm

JSON ve CSV dosyaları, verileri depolamak ve iletmek için yaygın olarak kullanılır. Buna uygun olarak, bu makale Node.js uygulamalarında JSON’un nasıl CSV’ye dönüştürüleceğini ele aldı. Artık biliyorsun:

  • Node.js kullanarak json’u csv’ye dönüştürme;
  • dönüştürülmüş csv dosyasını programlı olarak yükleyin ve indirin;
  • ücretsiz çevrimiçi json’dan csv’ye dönüştürücü;

Ayrıca, belgeleri kullanarak GroupDocs.Conversion Cloud API hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşimde bulunmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz.

Bir soru sor

JSON’u CSV biçimine nasıl dönüştüreceğinizle ilgili sorularınızı Ücretsiz Destek Forumumuz aracılığıyla sorabilirsiniz.

Ayrıca bakınız