CSV’yi verimli bir şekilde JSON formatına nasıl dönüştüreceğinizi öğrenin.
CSV (Virgülle Ayrılmış Değerler), tablo verilerini depolamak ve değiştirmek için yaygın olarak kullanılan bir dosya biçimidir. CSV basit ve kullanımı kolay bir biçim olsa da, web uygulamaları için her zaman en verimli biçim değildir. JSON (JavaScript Nesne Gösterimi), insanlar için okuması ve yazması, makinelerin ise ayrıştırması ve oluşturması kolay, hafif bir veri değişim biçimidir. JSON, web API’leri için bir veri formatı olarak giderek daha fazla kullanılıyor ve bu da onu geliştiriciler için popüler bir seçim haline getiriyor. CSV dosyalarını JSON formatına dönüştürmek, veri işleme verimliliğini artırabilir ve verilerin web uygulamaları tarafından daha kullanıcı dostu bir şekilde tüketilmesini sağlayabilir. Bu öğreticide, C# .NET kullanarak CSV dosyalarını JSON biçimine dönüştürme sürecinde size rehberlik edeceğiz.
- CSV’den JSON’a Dönüşüm API’sı
- C# kullanarak CSV’yi JSON’a dönüştürün
- CURL Komutlarını Kullanarak Çevrimiçi CSV’den JSON’a
CSV’den JSON’a Dönüşüm API’sı
Aspose.Cells Cloud SDK for .NET, onu CSV’yi JSON formatına dönüştürmek için ideal bir araç haline getiren çeşitli avantajlar sunar. Her şeyden önce, bulut tabanlı bir API’dir, yani yerel makinenize herhangi bir yazılım veya kitaplık yüklemenize gerek yoktur. Bu, başlamayı kolaylaştırır ve karmaşık kurulum ve yapılandırma ihtiyacını ortadan kaldırır. Ek olarak, Aspose.Cells Cloud SDK for .NET yüksek oranda ölçeklenebilir ve büyük hacimli verileri işleyebilir, bu da onu kurumsal düzeydeki uygulamalar için uygun hale getirir. Dönüştürme işlemi hızlıdır, güvenilirdir ve ayrıştırması ve web uygulamalarında kullanımı kolay yüksek kaliteli JSON çıktısı üretir.
NuGet paket yöneticisi aracılığıyla uygulamamıza SDK referansını ekleyerek başlayacağız. “Aspose.Cells-Cloud” araması yapın ve Paket Ekle düğmesine tıklayın. İkinci olarak, Cloud Dashboard üzerinde bir hesabınız yoksa lütfen geçerli bir e-posta adresi kullanarak ücretsiz bir hesap oluşturun ve kişiselleştirilmiş kimlik bilgilerinizi alın.
C# kullanarak CSV’yi JSON’a dönüştürün
Belge dönüştürmeyi gerçekleştirmek için, bu gereksinimi karşılamak üzere üç API çağrımız var.
- GetWorkbook - Get input CSV from Cloud storage. After conversion, save output to cloud storage.
- PutConvertWorkbook - Converts CSV file to other formats from request content.
- ÇalışmaKitabı SonrasıKaydet - Saves CSV file as other formats file to storage.
Aşağıdaki kod parçacığında, girdi CSV’sini bulut depolamadan yükleyen, JSON’a dönüştüren ve ardından çıktıyı aynı bulut depolamaya kaydeden GetWorkbook API çağrısını kullanacağız.
// Eksiksiz örnekler ve veri dosyaları için lütfen şu adrese gidin:
https://github.com/aspose-cells-cloud/aspose-cells-cloud-dotnet/
// https://dashboard.aspose.cloud/ adresinden müşteri kimlik bilgilerini alın
string clientSecret = "4d84d5f6584160cbd91dba1fe145db14";
string clientID = "bb959721-5780-4be6-be35-ff5c3a6aa4a2";
// ClientID ve ClientSecret'i geçerken CellsApi örneği oluşturun
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
// sürücüdeki ilk Excle çalışma kitabı
string input_CSV = "input.csv";
// ikinci Excel çalışma kitabının adı
string resultant_File = "output.json";
try
{
// CSV'yi bulut depolamaya yükleyin
cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));
// dönüştürme işlemini başlat
var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);
// birleştirme başarılı olursa başarı mesajını yazdır
if (response != null && response.Equals("OK"))
{
Console.WriteLine("CSV to JSON converted successfully !");
Console.ReadKey();
}
}
catch (Exception ex)
{
Console.WriteLine("error:" + ex.Message + "\n" + ex.StackTrace);
}
Yukarıdaki kod parçacığına ilişkin anlayışımızı geliştirelim:
CellsApi cellsInstance = new CellsApi(clientID, clientSecret);
İstemci kimlik bilgilerini bağımsız değişken olarak geçirirken bir CellsApi nesnesi oluşturun.
cellsInstance.UploadFile(input_CSV, File.OpenRead(input_CSV));
Giriş CSV’sini bulut depolamaya yükleyin.
var response = cellsInstance.CellsWorkbookGetWorkbook(input_CSV, null, format:"JSON", null, outPath:resultant_File);
CSV’den JSON’a dönüştürme işlemini başlatın. Başarılı bir dönüştürmeden sonra, çıktı JSON dosyası bulut depolama alanına kaydedilir.
Yukarıdaki örnekte kullanılan örnek CSV dosyası input.csv adresinden indirilebilir ve elde edilen JSON dosyası output.json adresinden indirilebilir.
CURL Komutlarını Kullanarak Çevrimiçi CSV’den JSON’a
cURL komutlarını ve REST API’yi kullanarak CSV’yi JSON’a dönüştürmek çeşitli avantajlar sağlar. Her şeyden önce, ek yazılım veya kitaplıkların yüklenmesini gerektirmeyen basit ve kullanımı kolay bir yaklaşımdır. Ek olarak, cURL komutları ve REST API platformdan bağımsızdır; bu, aynı yaklaşımın cURL komutlarını ve REST API’yi destekleyen herhangi bir işletim sisteminde veya programlama dilinde kullanılabileceği anlamına gelir. Bu, onu birden çok platform ve programlama diliyle çalışan geliştiriciler için ideal bir çözüm haline getirir.
Şimdi bu bölümde, cURL komutlarını kullanarak çevrimiçi olarak CSV’yi JSON’a dönüştürme adımlarını öğreneceğiz. Bu nedenle, ilk adım, müşteri kimlik bilgilerine dayalı olarak bir JWT erişim belirteci oluşturmaktır:
curl -v "https://api.aspose.cloud/connect/token" \
-X POST \
-d "grant_type=client_credentials&client_id=bb959721-5780-4be6-be35-ff5c3a6aa4a2&client_secret=4d84d5f6584160cbd91dba1fe145db14" \
-H "Content-Type: application/x-www-form-urlencoded" \
-H "Accept: application/json"
JWT jetonunu aldıktan sonra, CSV’yi çevrimiçi olarak JSON’a dönüştürmek için GetWorkbook API’sini arayacağız. Lütfen aşağıdaki komutu yürütün:
curl -v -X GET "https://api.aspose.cloud/v3.0/cells/input.csv?format=JSON&isAutoFit=false&onlySaveTable=false&outPath=resultant.json&checkExcelRestriction=true" \
-H "accept: application/json" \
-H "<JWT Token>"
Son sözler
Bu öğreticide, CSV dosyalarını JSON formatına dönüştürmek için iki yaklaşımı inceledik - REST API ile C# .NET ve cURL komutlarını kullanarak. Her iki yaklaşımın da avantajları vardır ve seçim nihai olarak projenizin özel ihtiyaçlarına bağlıdır. C# .NET ile Aspose.Cells Cloud SDK’yı CSV dosyalarını çevrim içi olarak JSON formatına verimli bir şekilde dönüştürmek için kullanabildik, cURL komutları ve REST API ise ek yazılım veya kitaplık gerektirmeyen basit ve platformdan bağımsız bir yaklaşım sağladı. Seçtiğiniz yaklaşım ne olursa olsun, CSV dosyalarını JSON formatına dönüştürmek, web uygulamalarınıza verimlilik ve kullanım kolaylığı getirebilir, veri işleme ve yönetimini kolaylaştırmanıza olanak tanır.
kullanışlı bağlantılar
Önerilen Makaleler
Hakkında daha fazla bilgi edinmek için lütfen aşağıdaki bağlantıları ziyaret edin: