JSON adalah format yang sangat sering digunakan untuk menyimpan data terstruktur. Dalam berbagai kasus, file JSON digunakan untuk mengirimkan data antar aplikasi. Di samping itu, CSV juga digunakan untuk menyimpan data sebagai nilai yang dipisahkan koma. Pada artikel ini, Anda akan mempelajari cara mengimpor data dari file JSON ke CSV secara terprogram. Secara khusus, artikel ini akan membahas cara mengonversi data JSON ke CSV menggunakan C#.
C# API untuk Konversi JSON ke CSV
Untuk mengonversi data JSON ke CSV, kami akan menggunakan Aspose.Cells for .NET. Ini adalah API yang kuat untuk membuat, memodifikasi, dan mengonversi file spreadsheet dari dalam aplikasi .NET. Anda dapat mengunduh API atau menginstalnya menggunakan NuGet.
PM> Install-Package Aspose.Cells
Mengonversi Data atau File JSON ke CSV
Berikut adalah langkah-langkah untuk mengkonversi data JSON ke format CSV menggunakan C#.
- Buat objek Workbook baru.
- Dapatkan referensi lembar kerja pertama menggunakan koleksi Workbook.Worksheets[0].
- Buat objek kelas JsonLayoutOptions untuk mengatur opsi tambahan.
- Impor data dari JSON ke CSV menggunakan metode JsonUtility.ImportData().
- Simpan file CSV menggunakan metode Workbook.Save(string, SaveFormat.CSV).
Contoh kode berikut menunjukkan cara mengonversi data JSON ke format CSV.
// memuat data JSON
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}]";
// buat objek Workbook kosong
var workbook = new Workbook();
// mengakses lembar kerja kosong default
var worksheet = workbook.Worksheets[0];
// atur JsonLayoutOptions untuk pemformatan
var layoutOptions = new JsonLayoutOptions();
layoutOptions.ArrayAsTable = true;
// impor data JSON ke CSV
JsonUtility.ImportData(jsonInput, worksheet.Cells, 0, 0, layoutOptions);
// menyimpan file CSV
workbook.Save("output.csv", SaveFormat.CSV);
data JSON
Berikut ini adalah data JSON yang kami gunakan dalam contoh kode di atas.
[{"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}]'
CSV yang dikonversi
Berikut ini adalah file CSV hasil konversi.
Dapatkan Lisensi Gratis
Dapatkan lisensi sementara dan gunakan Aspose.Cells for .NET tanpa batasan evaluasi.
Kesimpulan
File JSON dan CSV banyak digunakan untuk menyimpan dan bertukar data dalam aplikasi. Karenanya, artikel ini membahas cara mengonversi data atau file JSON ke CSV menggunakan C#. Selain itu, Anda juga dapat menjelajahi Aspose.Cells for .NET menggunakan dokumentasi. Selain itu, Anda dapat mengajukan pertanyaan melalui forum kami.