JSON, yapılandırılmış verileri depolamak için son derece kullanılan bir biçimdir. Çeşitli durumlarda, uygulamalar arasında veri iletmek için JSON dosyaları kullanılır. Bunun yanı sıra CSV de verileri virgülle ayrılmış değerler olarak depolamak için kullanılır. Bu makalede, JSON dosyalarından programlı olarak CSV’ye veri aktarmayı öğreneceksiniz. Makalede özellikle JSON verilerinin C# kullanılarak CSV’ye nasıl dönüştürüleceği ele alınacaktır.
JSON’dan CSV’ye Dönüşüm için C# API
JSON verilerini CSV’ye dönüştürmek için Aspose.Cells for .NET kullanacağız. .NET uygulamalarından elektronik tablo dosyaları oluşturmak, değiştirmek ve dönüştürmek için güçlü bir API’dir. API’yi indirebilir veya NuGet kullanarak yükleyebilirsiniz.
PM> Install-Package Aspose.Cells
Bir JSON Verisini veya Dosyasını CSV’ye Dönüştürme
C# kullanarak JSON verilerini CSV biçimine dönüştürme adımları aşağıda verilmiştir.
- Yeni bir Çalışma Kitabı nesnesi oluşturun.
- Workbook.Worksheets[0] koleksiyonunu kullanarak ilk çalışma sayfasının referansını alın.
- Ek seçenekleri ayarlamak için JsonLayoutOptions sınıfından bir nesne oluşturun.
- JsonUtility.ImportData() yöntemini kullanarak verileri JSON’dan CSV’ye aktarın.
- CSV dosyasını Workbook.Save(string, SaveFormat.CSV) yöntemini kullanarak kaydedin.
Aşağıdaki kod örneği, JSON verilerinin CSV biçimine nasıl dönüştürüleceğini gösterir.
// JSON verilerini yükle
string jsonInput = "[{'nodeId':1,'reputation':1134},{'nodeId':2,'reputation':547},{'nodeId':3,'reputation':1703},{'nodeId':4,'reputation':-199},{'nodeId':5,'reputation':-306},{'nodeId':6,'reputation':-49},{'nodeId':7,'reputation':1527},{'nodeId':8,'reputation':1223}]";
// boş bir Çalışma Kitabı nesnesi oluştur
var workbook = new Workbook();
// varsayılan boş çalışma sayfasına erişin
var worksheet = workbook.Worksheets[0];
// biçimlendirme için JsonLayoutOptions'ı ayarlayın
var layoutOptions = new JsonLayoutOptions();
layoutOptions.ArrayAsTable = true;
// JSON verilerini CSV'ye aktarın
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, layoutOptions);
// CSV dosyasını kaydet
workbook.Save("output.csv", SaveFormat.CSV);
JSON Verileri
Yukarıdaki kod örneğinde kullandığımız JSON verileri aşağıdadır.
[{"nodeId":1,"reputation":1134},{"nodeId":2,"reputation":547},{"nodeId":3,"reputation":1703},{"nodeId":4,"reputation":-199},{"nodeId":5,"reputation":-306},{"nodeId":6,"reputation":-49},{"nodeId":7,"reputation":1527},{"nodeId":8,"reputation":1223}]'
Dönüştürülmüş CSV
Aşağıdaki, dönüştürülmüş CSV dosyasıdır.
Ücretsiz Lisans Alın
Bir geçici lisans edinin ve Aspose.Cells for .NET’i değerlendirme sınırlamaları olmadan kullanın.
Çözüm
JSON ve CSV dosyaları, uygulamalar içinde veri depolamak ve değiş tokuş etmek için yaygın olarak kullanılır. Buna göre, bu makale JSON verilerinin veya dosyalarının C# kullanarak CSV’ye nasıl dönüştürüleceğini ele aldı. Ayrıca, belgeleri kullanarak Aspose.Cells for .NET’i de keşfedebilirsiniz. Ayrıca sorularınızı forumumuz aracılığıyla da sorabilirsiniz.