CSV den JSON a Dönüştürme
CSV’yi JSON’a dönüştür
Aspose.Cells, CSV’nin JSON’a dönüştürülmesini destekler. Bunun için API, ExportRangeToJsonOptions ve JsonUtility sınıflarını sağlar. ExportRangeToJsonOptions sınıfı, JSON’a dönüştürmek için aralık ihracatı için seçenekler sağlar. ExportRangeToJsonOptions sınıfında aşağıdaki özellikler bulunmaktadır.
- ExportAsString: Bu, hücrelerin dize değerlerini JSON’a dışa aktarır.
- HasHeaderRow: Bu, aralığın başlık satırı içerip içermediğini belirtir.
- Indent: Sekme boşluğunu belirtir.
JsonUtility sınıfı, ExportRangeToJsonOptions sınıfı ile belirlenen dışa aktarma seçeneklerini kullanarak JSON’u dışa aktarır.
Aşağıdaki kod örneği, ExportRangeToJsonOptions ve JsonUtility sınıflarını kullanarak kaynak CSV dosyasını yükler ve konsolda JSON çıktısını yazdırır.
Örnek Kod
// For complete examples and data files, please go to https://github.com/aspose-cells/Aspose.Cells-for-.NET | |
//Source directory | |
string sourceDir = RunExamples.Get_SourceDirectory(); | |
LoadOptions loadOptions = new LoadOptions(LoadFormat.Csv); | |
// Load CSV file | |
Workbook workbook = new Workbook(sourceDir + "SampleCsv.csv", loadOptions); | |
Cell lastCell = workbook.Worksheets[0].Cells.LastCell; | |
// Set JsonSaveOptions | |
JsonSaveOptions jsonSaveOptions = new JsonSaveOptions(); | |
Range range = workbook.Worksheets[0].Cells.CreateRange(0, 0, lastCell.Row + 1, lastCell.Column + 1); | |
string data = JsonUtility.ExportRangeToJson(range, jsonSaveOptions); | |
// Print JSON | |
Console.WriteLine(data); |
Konsol Çıktısı
[
{
"id": 1,
"language": "Java",
"edition": "third",
"author": "Herbert Schildt",
"streetAddress": 126,
"city": "San Jone",
"state": "CA",
"postalCode": 394221
},
{
"id": 2,
"language": "C++",
"edition": "second",
"author": "EAAAA",
"streetAddress": 126,
"city": "San Jone",
"state": "CA",
"postalCode": 394221
},
{
"id": 3,
"language": ".Net",
"edition": "second",
"author": "E.Balagurusamy",
"streetAddress": 126,
"city": "San Jone",
"state": "CA",
"postalCode": 394221
}
]