Node js'de CSV'yi JSON'a Dönüştürme

Node.js’de CSV’yi Çevrimiçi JSON Dosyasına Dönüştürme

CSV veya Virgülle Ayrılmış Değerler dosya formatı, tablo verilerini sistemler arasında düz metin olarak depolamak ve değiş tokuş etmek için kullanılır. JSON veya JavaScript Nesne Gösterimi, yapılandırılmış veri nesnelerini temsil etmeye yönelik hafif bir veri biçimidir. Genellikle web uygulamalarında sunucudan istemciye veri iletmek için kullanılır. CSV, hiyerarşik veya ilişkisel verileri desteklemez. Ancak JSON’da hiyerarşik olarak yapılandırılmış ilişkilerle çalışmak çok kolaydır. Bu gibi durumlarda, bu makale Node.js’de çevrimiçi olarak CSV’nin JSON dosyasına nasıl dönüştürüleceğini kapsar.

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

CSV’yi JSON API’ye ve Node.js SDK’ya dönüştürün

CSV verilerini JSON’a dönüştürmek için GroupDocs.Conversion Cloud’un Node.js SDK’sı API’sini kullanacağım. Platformdan bağımsız bir CSV’den JSON JavaScript 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üyü kolayca dönüştürebilirsiniz. Ayrıca Cloud API için belge dönüştürme aile üyeleri.

Konsolda aşağıdaki komutu kullanarak GroupDocs.Conversion Cloud’u NodeJS uygulamanıza kurabilirsiniz:

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 kullanılarak Node J’lerde CSV’yi JSON’a Dönüştürme

API yüklendikten sonra bir sonraki adıma geçebiliriz. Bulutta programlı olarak NodeJS’de CSV’yi iç içe JSON’a dönüştürmek için adımları ve kod parçacığını yazalım:

  1. CSV dosyasını buluta Yükle
  2. Çevrimiçi olarak CSV’den JSON dizisine Dönüştürme
  3. Dönüştürülen JSON dosyasını İndir

CSV Dosyasını Yükle

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

// dosyayı sistem sürücünüzden IOStream'de açın.
var resourcesFolder = 'H:\\groupdocs-cloud-data\\sample-file.csv';
// 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.csv", 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 CSV dosyası, bulut üzerindeki kontrol panelinizin dosyalar bölümünde mevcut olacaktır. Şimdi çevrimiçi olarak CSV’yi JSON dizisine dönüştürelim.

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

Aşağıda verilen adımları izleyerek CSV’yi Nodejs’de programlı olarak hiyerarşik JSON’a dönüştürebilirsiniz:

  • İlk olarak, ConvertApi örneğini oluşturun
  • İkinci olarak, ConvertSettings’in bir örneğini oluşturun.
  • Üçüncü olarak, depolama adını ve giriş CSV dosyası yolunu ayarlayın
  • Ardından, biçime “json” atayın
  • Şimdi çıktı JSON dosya yolunu sağlayın
  • Ardından, ayar parametresiyle ConvertDocumentRequest oluşturun
  • Son olarak, ConvertDocumentRequest ile convertDocument() yöntemini çağırarak Convert edin

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

// REST API kullanarak CSV'yi Node.js'de Başlıklarla JSON'a Dönüştürme
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.csv";
  settings.format = "json";
  settings.outputPath = "nodejs-testing/sample-file.json";

  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("Successfully converted CSV file into JSON Online.");
})
.catch((err) => {
  console.log("Error occurred while converting the CSV file:", err);
})

CSV dosyasının tüm satırları, elde edilen JSON dizisine eklenecek olan JSON nesnelerine dönüştürülecek ve bulutta karşılık gelen bir JSON çıktı dosyası oluşturulacaktır. Çıktıyı aşağıdaki resimde görebilirsiniz:

CSV dosyasını çevrimiçi olarak JSON'a dönüştürme

Nodejs, CSV’yi JSON Verilerine Dönüştürür

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

Yukarıdaki kod örneği, dönüştürülen JSON dosyasını buluta kaydedecektir. Artık Nodejs’de CSV’yi JSON’a nasıl dönüştüreceğinizi biliyorsunuz. Ardından, aşağıdaki kod örneğini kullanarak JSON 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.json", 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.json", response, "binary", function (err) { });
        console.log("Expected response type is Stream: " + response.length);
    })
    .catch(function (error) {
        console.log("Error: " + error.message);
    });

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

CSV’yi çevrimiçi olarak ücretsiz olarak JSON’a nasıl dönüştürebilirim? Çevrimiçi ücretsiz CSV’den JSON’a dönüştürücü kullanarak CSV’den JSON’a ücretsiz çevrimiçi dönüştürme. Verileri CSV formatından JSON formatına dönüştürmek için kullanılan bu ücretsiz araç, yukarıdaki API kullanılarak geliştirilmiştir.

Çözüm

Bu yazıda, Node.js uygulamalarını kullanarak büyük CSV’yi JSON’a nasıl dönüştüreceğimizi gösterdik. CSV ve JSON dosyaları, verileri depolamak, değiş tokuş etmek ve iletmek için yaygın olarak kullanılır. Artık biliyorsun:

  • Node.js kullanarak CSV dosyasını JSON’a dönüştürme;
  • CSV’yi JSON’a dönüştürmek için komut dosyası yükleyin ve indirin;
  • çevrimiçi olarak CSV dosyasını JSON dosya dönüştürücüsüne kullanarak CSV’yi JSON’a dönüştürün;

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. Daha fazla bilgi için Başlarken sayfası Kılavuzumuza bakın.

Groupdocs.cloud da yeni konularla gelmeye devam ediyor. En güncel bilgilerle güncel kalın.

Bir soru sor

Ücretsiz Destek Forumumuz aracılığıyla CSV’yi JSON formatına nasıl dönüştüreceğinizle ilgili sorularınızı sorabilirsiniz.

SSS

Bir CSV dosyasını Node.js’deki bir JSON dosyasına nasıl aktarırım?

CSV’yi programlı olarak JSON biçimine çevirmeye yönelik kod parçacığını öğrenmek için lütfen bu bağlantı ziyaret edin.

GroupDocs.Conversion kullanılarak bir CSV dosyası JSON’a nasıl dönüştürülür?

Bir Convert Settings örneği oluşturun, convert ayarlarının değerlerini ayarlayın ve elde edilen JSON dosyasını kaydetmek için ConvertDocumentRequest ile kapak belgesi yöntemini çağırın.

Ücretsiz çevrimiçi JSON dosya dönüştürücüsüne en iyi CSV nedir?

Herhangi bir platformdan CSV’yi JSON dosyasına dönüştürmek için çevrimiçi araç vardır ve tamamen ücretsizdir. CSV’den JSON’a dönüştürme işlemi tamamlandıktan sonra, bulutta depolanan JSON dosyasını indirebilirsiniz.

CSV’yi çevrimiçi olarak ücretsiz olarak JSON’a nasıl dönüştürebilirim?

  • Ücretsiz çevrimiçi CSV’den JSON’a dönüştürücü için Link‘i ziyaret edin.
  • Bir CSV dosyası yüklemek için Dosyanızı bırakın veya yükleyin alanının içini tıklayın.
  • CSV’yi JSON formatına dönüştürmek için Şimdi Dönüştür düğmesine tıklayın.
  • Dönüştürülen dosyanın indirme bağlantısı, dönüştürmeden hemen sonra kullanılabilir olacaktır.

JSON dönüştürücü ücretsiz indirme kitaplığına CSV nasıl kurulur?

CSV’den JSON’a dönüştürmeyi programlı olarak oluşturmak ve işlemek için bu CSV’den JSON JavaScript kitaplığına yükleyebilirsiniz. Bu Nodejs ücretsiz dosya biçimi dönüştürme kitaplığı, CSV’yi başlıklarla birlikte JSON’a dönüştürür.

Ayrıca bakınız

Daha fazla bilgi edinmek için aşağıdaki makaleleri okumanızı öneririz: