CSV(Virgülle Ayrılmış Değerler) formatı, yapılandırılmış tablo verilerini depolamak ve paylaşmak için yaygın olarak kullanılır. Ancak, modern web uygulamaları, API’ler ve yazılım sistemleri için, JSON(JavaScript Nesne Gösterimi), hafif, hiyerarşik ve dil bağımsız yapısı nedeniyle tercih edilen seçim haline gelmiştir.

Bu makalede, CSV’den JSON’a dönüşümün C# .NET kullanarak .NET Cloud SDK ile nasıl gerçekleştirileceğini keşfedeceğiz. Ayrıca, bulut tabanlı veri dönüşümünü uygulamalarınıza zahmetsizce nasıl entegre edeceğinizi de öğreneceksiniz.


Neden .NET’te CSV’yi JSON’a Dönüştürelim?

CSV dosyalarının düz tabular veriler için ideal olduğunu biliyoruz, ancak iç içe geçmiş veya yapısal veri kümeleriyle çalışırken, JSON çok daha esnektir. Bu nedenle, JSON verilerin kolayca çözümlenmesine, paylaşılmasına ve API’lerde ve modern web hizmetlerinde kullanılmasına olanak tanır. Bu nedenle, .NET uygulamalarınızda CSV’den JSON’a dönüşüm otomasyonu, daha hızlı veri dönüşümü ve diğer sistemlerle daha kolay entegrasyon sağlar.


CSV ve Excel Dönüşüm API’si

Excel ve CSV dosya formatlarını bulutta manipüle etmek ve dönüştürmek için, Aspose.Cells Cloud SDK for .NET harika bir çözümdür. Bu platformdan bağımsız SDK, .NET uygulamaları içinde Excel ve CSV formatlarını oluşturma ve manipüle etme yetenekleri sunar. Bu API o kadar güçlüdür ki, sonuç JSON dosyasının sadakatini korur ve herhangi bir yerel yazılım kurulumu gerektirmeden CSV’yi JSON’a hızlı, doğru bir şekilde dönüştürür.

Başlamak için, aşağıdaki komutu kullanarak NuGet’ten SDK’yı kurun:

Install-Package Aspose.Cells-Cloud

Sonraki olarak, kimlik doğrulama için Client ID ve Client Secret almak üzere Aspose.Cloud Dashboard adresinde ücretsiz bir Aspose Cloud hesabı kaydedin.


CSV’yi C#’ta JSON’a Aktarma

İşte bir CSV dosyasını JSON’a dönüştürmenin nasıl yapılacağını gösteren basit bir örnek: C# .NET kod parçası kullanarak.

Adım 1: API’yi Başlat

var clientId = "YOUR_CLIENT_ID";
var clientSecret = "YOUR_CLIENT_SECRET";
var cellsApi = new CellsApi(clientId, clientSecret);

Adım 2: CSV Dosyasını Cloud Depolamaya Yükle

var fileName = "sample.csv";
using (var fileStream = System.IO.File.OpenRead(fileName))
{
    var uploadResponse = cellsApi.UploadFile("input/" + fileName, fileStream);
}

Adım 3: CSV’yi JSON Formatına Dönüştür

var saveOptions = new SaveOptions { SaveFormat = "JSON" };

var request = new PostWorkbookSaveAsRequest(
    name: "sample.csv",
    newfilename: "output/result.json",
    saveOptions: saveOptions,
    isAutoFitRows: true,
    isAutoFitColumns: true
    );
var response = cellsApi.PostWorkbookSaveAs(request);
// Daha fazla örnek için lütfen https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet adresini ziyaret edin.

// Müşteri kimlik bilgilerini https://dashboard.aspose.cloud/ adresinden edinin.
string clientSecret = "XXXXXXXX";
string clientID = "XXXXX-XXXX-XXXXX-XXXXXX";

// CellsApi örneğini oluştururken ClientID ve ClientSecret'ı geçin.
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);

try
{
    // Yerel sürücüden girdi CSV'sini oku
    using (var inputFile = System.IO.File.OpenRead(input.csv))
    {
        // bulut depolama alanına CSV yükle
        cellsInstance.UploadFile("input.csv", inputFile);

        // Perform CSV to JSON conversion
        var response = cellsInstance.Cell.sWorkbookGetWorkbook("input.csv",null, format: "JSON", null, null, null, null, "myResultant.json", null,null);

        // print success message if the conversion is successful
        if (response != null && response.Equals("OK"))
        {
           Console.WriteLine("The CSV successfully exported to JSON !");
           Console.ReadKey();
        }
    }
}
catch (Exception ex)
{
    Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
CSV'den JSON'a dönüştürme .NET'te

CSV’yi JSON’a dönüştürmenin sonuçlarına dair bir önizleme .NET Cloud SDK kullanarak.


CSV’yi JSON’a dönüştürmek için cURL Komutu kullanın

Alternatif olarak, eğer komut satırı terminali aracılığıyla veya toplu işlemde CSV’den JSON’a dönüşüm yapmakla ilgileniyorsanız, cURL komutunu kullanarak CSV’den JSON’a dönüşüm API’sine kolayca erişebilirsiniz.

Adım 1: Erişim Token’ını Alın:

Bu yaklaşımın ilk adımı, istemci kimlik bilgilerine dayalı JWT erişim belirteci oluşturmaktır.

curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=YOUR_CLIENT_ID&client_secret=YOUR_CLIENT_SECRET" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"

Adım 2: CSVden JSONa Dönüştürmeyi Gerçekleştir:

curl -v "https://api.aspose.cloud/v3.0/cells/{sourceFile}/SaveAs?newfilename={resultantFile}&isAutoFitRows=true&isAutoFitColumns=true&checkExcelRestriction=false" \
-X POST \
-H "accept: application/json" \
-H "authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d "{  \"SaveFormat\": \"JSON\",  \"ClearData\": true,  \"CreateDirectory\": true,  \"EnableHTTPCompression\": true,  \"RefreshChartCache\": true,  \"SortNames\": true,  \"ValidateMergedAreas\": true}"

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

Eğer kod yazmadan dönüşümü eyleme geçirdiğini görmek isterseniz, Aspose.Cells Cloud tarafından desteklenen ücretsiz CSV to JSON Online Converter denemenizi öneririz.

CSV'den JSON'a çevrimiçi dönüştürücü

Ücretsiz çevrimiçi CSV’den JSON’a dönüştürücü uygulama, Aspose.Cells Cloud ile desteklenmektedir.


Faydalı Kaynaklar


Sıkça Sorulan Sorular (SSS)

Q1: Birden fazla CSV dosyasını aynı anda JSON’a nasıl dönüştürebilirim? Basit bir döngü kullanarak C#’ta birden çok CSV dosyasında yineleme yapabilir ve Aspose.Cells Cloud API’sine toplu dönüşüm istekleri gönderebilirsiniz.

Q2: CSV dosyam özel karakterler veya farklı kodlamalar içeriyorsa ne olur? .NET REST API’miz, UTF-8 ve UTF-16 gibi yaygın kodlamaları otomatik olarak algılar ve işler. Ayrıca, LoadOptions aracılığıyla kodlamayı açıkça da belirtebilirsiniz.

Q3: Belirli bir zaman diliminde dönüşüm sürecini otomatikleştirebilir miyim? Evet. Dönüşüm mantığını arka plan hizmetlerine, Azure Fonksiyonlarına veya otomatik yürütme için Windows zamanlayıcılarına entegre edebilirsiniz.

Q4: CSV’den JSON’a dönüşüm ne kadar hızlıdır? Dönüştürme hızı dosya boyutuna ve ağ gecikmesine bağlıdır, ancak genellikle standart dosyalar için birkaç saniye içinde tamamlanır.

Sonuç

CSV’yi JSON formatına dönüştürmek, sistemler ve hizmetler arasında kesintisiz veri alışverişini sağlar. Aspose.Cells Cloud ile bu süreci sadece birkaç satır C# kodu kullanarak kolayca otomatik hale getirebilirsiniz. Veri göçü, raporlama veya sistem entegrasyonu için, Cloud API güvenilir ve ölçeklenebilir dosya dönüşümleri sağlar.

İş akışlarınızı basitleştirin, veri dönüşümünü otomatikleştirin ve .NET uygulamalarınızın CSV’den JSON’a dönüştürmeyi kolayca gerçekleştirmesine izin verin.


Tavsiye Edilen Makaleler