CSV'yi JSON'a veya JSON'u Programlı Olarak C#'ta CSV'ye Dönüştürün

CSV’yi JSON’a veya JSON’u Programlı Olarak C#’ta CSV’ye Dönüştürün

CSV, virgülle ayrılmış değerler içeren, çılgınca kullanılan ve çok daha hızlı bir veri depolama biçimidir. Normalde bir elektronik tablo uygulamasına da aktarılabilen tablo verilerini depolamak için kullanılır. CSV biçimi, karmaşık veri hiyerarşilerini desteklemez. JSON, okunması kolay ve hafif yapılı bir veri dosyası biçimidir. Platformlar arasında veri depolamak ve aktarmak için XML dosyasına bir alternatiftir. Tablo verilerini aktarmak veya yapılandırılmış verileri tablo biçiminde saklamak istiyorsanız, dosya formatlarını birbirine dönüştürmeniz gerekir. Bu yazıda, C# ile CSV’yi JSON’a veya JSON’u CSV’ye Programlı olarak nasıl dönüştüreceğinizi göstereceğim.

Bu blog yazısında aşağıdaki konular ele alınacaktır:

JSON’dan CSV’ye ve CSV’den JSON’a Dönüştürme API’sı ve C# SDK

CSV dosyasını JSON biçimine ve JSON’u CSV dosyasına dönüştürmek için .NET SDK of GroupDocs.Conversion Cloud API kullanacağım. Tüm Microsoft Office ve OpenDocument dosya biçimleri, PDF , HTML, CAD, raster görüntüler ve çok daha fazlası dahil olmak üzere 50’den fazla belge ve görüntü türü arasında ileri geri dönüştürmek için zengin özelliklere sahip ve yüksek performanslı bir Bulut SDK’sıdır. GroupDocs.Conversion Cloud API, geniş bir desteklenen kaynak belge biçimleri listesini desteklenen herhangi bir başka dosya biçimine dönüştürmenize olanak tanır. Dönüştürme sürecini özelleştirmek için esnek bir dizi ayar sağlar. Şu anda Cloud API için belge dönüştürme aile üyeleri olarak C#, Java, PHP, Ruby, Python ve Node.js SDK’larını desteklemektedir.

NuGet Paket yöneticisi veya .Net CLI terminalinde aşağıdaki komutu kullanarak Visual Studio projenize .Net SDK yükleyebilirsiniz:

dotnet add package GroupDocs.Conversion-Cloud --version 22.10.0

Ayrıca adımları ve mevcut kod örneklerini izlemeye başlamadan önce gösterge tablosundan İstemci Kimliğinizi ve İstemci Sırrınızı almanız gerekir. Müşteri Kimliğinizi ve Müşteri Sırrınızı aşağıda gösterildiği gibi koda ekleyin:

//https://dashboard.groupdocs.cloud adresinden clientId ve clientSecret'i edinin (ücretsiz kayıt gereklidir).
string clientId = "xxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx";
string clientSecret = "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx";
string myStorage = "test-internal-storage";

var configuration = new Configuration(clientId, clientSecret);
configuration.ApiBaseUrl = "https://api.groupdocs.cloud";

REST API kullanarak CSV’yi C# dilinde JSON’a dönüştürme

Şimdi, aşağıda belirtilen basit adımları izleyerek CSV’yi JSON dosyasına dönüştürün:

  • Giriş CSV dosyasını buluta Yükle
  • CSharp’ta büyük CSV dosyasını JSON dosyasına Dönüştürün
  • İndir dönüştürülen dosyayı

Dosyayı Yükle

Öncelikle, aşağıda verilen kod örneğini kullanarak CSV dosyasını buluta yükleyin:

using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;
using System.IO;

namespace GroupDocs.Conversion.CSharp
{
  // Örnek Dosya Yükle
  class Upload_File
  {
    static void Main(string[] args)
    {
      try
      {
        // api'yi başlat
        var fileApi = new FileApi(configuration);

        // açık dosya
        var fileStream = File.Open(@"H:\groupdocs-cloud-data\input-sample-file.csv", FileMode.Open);

        // dosya yükleme isteği oluştur
        var request = new UploadFileRequest("csharp-testing/input-sample-file.csv", fileStream, myStorage);

        // dosya yükleme
        var response = fileApi.UploadFile(request);
        Console.WriteLine("CSV File Upload Process Completed: " + response.Uploaded.Count.ToString());
        fileStream.Close();
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }
    }
  }
}

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

C# kullanarak CSV’yi JSON Online’a dönüştürün

Aşağıdaki adımlar, JSON dosyasını C# uygulamasında programlı olarak CSV dosya formatına dönüştürmenizi sağlar.

  • İlk olarak, ConvertApi örneğini oluşturun
  • ConvertSettings kullanarak dönüştürme ayarları örneği oluşturun
  • Giriş CSV dosyası yolunu ayarla
  • Çıktı formatını “json” olarak sağlayın
  • Ardından, çıktı dosyası yolunu sağlayın
  • Bundan sonra, bir argüman olarak ConvertSettings ile ConvertDocumentRequest oluşturun.
  • Son olarak, ConvertDocumentRequest ile convert\document() öğesini çağırarak CSV’yi JSON’a dönüştürün

Aşağıdaki kod örneği, REST API kullanılarak CSV’nin C# dilinde JSON biçimine nasıl değiştirileceğini gösterir:

// REST API kullanarak CSV'yi C#'ta JSON'a Dönüştürme
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // CSV'yi Çevrimiçi JSON Dosyasına Değiştirin
  class Convert_CSV_to_JSON
  {
    static void Main(string[] args)
    {
      try
      {
        // Gerekli API örneklerini oluşturun
        var apiInstance = new ConvertApi(configuration);
        // Dönüştürme ayarlarını hazırlayın
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.csv",
          Format = "json",
          OutputPath = "csharp-testing/output-sample-file.json"
        };
        
        // Belirtilen biçime dönüştür
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted CSV to JSON format online in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

Son olarak, yukarıdaki kod örneği, dönüştürülen JSON dosyasını buluta kaydedecektir.

C# kullanarak CSV'yi JSON Online'a dönüştürme

C# kullanarak CSV’yi JSON Online’a dönüştürün

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

Yukarıdaki kod örneği, dönüştürülen CSV’yi JSON dosyasına bulutta kaydedecektir. Aşağıdaki kod örneğini kullanarak indirebilirsiniz:

// Dönüştürülmüş JSON dosyasını C# dilinde nasıl indirebilirim?
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // Çıktı Dosyasını İndir
  class Download_File
  {
    static void Main(string[] args)
    {
      try
      {
        // api'yi başlat
        var fileApi = new FileApi(configuration);
        // indirme dosyası isteği oluştur
        var downloadRequest = new DownloadFileRequest("csharp-testing/output-sample-file.json", myStorage);
        // dosyayı indir
        Stream downloadResponse = fileApi.DownloadFile(downloadRequest);

        // dosyayı çalışma dizinine kaydet
        using (var fileStream = System.IO.File.Create("H:\\groupdocs-cloud-data\\output-sample-file.json"))
        {
          downloadResponse.Seek(0, SeekOrigin.Begin);
          downloadResponse.CopyTo(fileStream);
        }
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs FileApi: " + e.Message);
      }

    }
  }
}

REST API kullanarak Büyük JSON’u C# dilinde CSV’ye dönüştürün

Aşağıdaki adımlar, C# uygulamanızda JSON dosyasının CSV dosyasına dönüştürülmesine izin verir.

  • İlk olarak, ConvertApi örneğini oluşturun
  • Ardından, ConvertSettings’i kullanarak dönüştürme ayarları örneği oluşturun
  • Ardından, giriş JSON dosya yolunu ayarlayın
  • Çıktı formatını “csv” olarak sağlayın
  • Ardından, çıktı dosyası yolunu sağlayın
  • Şimdi, bir argüman olarak ConvertSettings ile ConvertDocumentRequest’i oluşturun.
  • Son olarak, ConvertDocumentRequest ile convert\document() yöntemini çağırarak JSON’u çevrimiçi olarak CSV’ye dönüştürün

Aşağıdaki kod örneği, JSON dosyasının C# REST API kullanılarak CSV belgesine nasıl dönüştürüleceğini gösterir:

// REST API kullanarak C#'ta Büyük JSON'u CSV'ye Dönüştürme
using System;
using GroupDocs.Conversion.Cloud.Sdk.Api;
using GroupDocs.Conversion.Cloud.Sdk.Client;
using GroupDocs.Conversion.Cloud.Sdk.Model;
using GroupDocs.Conversion.Cloud.Sdk.Model.Requests;

namespace GroupDocs.Conversion.CSharp
{
  // JSON'dan CSV Online'a Dönüştürün
  class Convert_JSON_to_CSV
  {
    static void Main(string[] args)
    {
      try
      {
        // Gerekli API örneklerini oluşturun
        var apiInstance = new ConvertApi(configuration);
        // Dönüştürme ayarlarını hazırlayın
        var settings = new ConvertSettings
        {
          FilePath = "csharp-testing/input-sample-file.json",
          Format = "csv",
          OutputPath = "csharp-testing/output-sample-file.csv"
        };
        
        // Belirtilen biçime dönüştür
        var response = apiInstance.ConvertDocument(new ConvertDocumentRequest(settings));
        Console.WriteLine("Successfully converted JSON file to CSV file online in C#: " + response[0].Url);
      }
      catch (Exception e)
      {
        Console.WriteLine("Exception when calling GroupDocs ConvertApi: " + e.Message);
      }
    }
  }
}

Son olarak, yukarıdaki kod örneği CSV dosyasını buluta kaydedecektir.

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

JSON’u çevrimiçi olarak CSV’ye nasıl dönüştürebilirim? JSON’u çevrimiçi CSV’ye dönüştürmek için Groupdocs.Conversion Cloud API’leri kullanılarak geliştirilen çevrimiçi JSON’dan CSV’ye dönüştürücü‘yı ücretsiz deneyin.

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

CSV dosyası çevrimiçi olarak JSON’a nasıl dönüştürülür? Groupdocs.Conversion, CSV’yi JSON dizisine dönüştürmek için CSV’den JSON’a dönüştürücü çevrimiçi ücretsiz sağlar. Groupdocs.Conversion Cloud API’leri kullanılarak geliştirilmiştir.

Çözüm

Bu, bizi bu blog gönderisinin sonuna getiriyor. Bu makalede şunları öğrendiniz:

  • programlı olarak CSV’yi JSON’a dönüştürme;
  • JSON’u programlı olarak C#’ta CSV’ye nasıl içe aktarılır;

Ek olarak, belgeleri kullanarak veya GitHub‘da bulunan örneklerle GroupDocs.Conversion dönüştürme API’si hakkında daha fazla bilgi edinebilirsiniz. Ayrıca, API’lerimizi doğrudan tarayıcı aracılığıyla görselleştirmenize ve bunlarla etkileşim kurmanıza olanak tanıyan bir API Referansı bölümü de sağlıyoruz.

Son olarak, groupdocs.com yeni ilginç blog gönderileri yazıyor. Bu nedenle, düzenli güncellemeler için lütfen iletişime geçin.

Bir soru sor

Sorularınızı veya sorularınızı Ücretsiz Destek Forumumuz aracılığıyla sorabilirsiniz.

SSS

CSV dosyasını C# dilinde JSON’a nasıl dönüştürebilirim?

CSV’den hızlı bir şekilde JSON oluşturmaya yönelik C# kod parçacığını öğrenmek için lütfen bu bağlantıyı takip edin.

İç içe JSON’u C# dilinde CSV’ye nasıl dönüştürebilirim?

JSON’u CSV dosyasına kolay ve hızlı bir şekilde dönüştürmek için C# kod parçacığını öğrenmek için lütfen bu bağlantıyı takip edin.

Ayrıca bakınız