Cara Mengonversi JSON ke Kelas C#

Cara Mengonversi Json Ke Kelas C



JSON atau Notasi Objek JavaScript didasarkan pada subset dari bahasa pemrograman JavaScript, tetapi tidak tergantung bahasa dan dapat digunakan dengan bahasa pemrograman apa pun yang memiliki parser JSON. Menggunakan JSON data dalam pemrograman C #, seseorang perlu mengonversi JSON ke a kelas C# . Hal ini memungkinkan pemrogram untuk berinteraksi dengan data dengan cara yang aman, yang mengurangi risiko kesalahan dan membuat kode lebih mudah dipelihara.

Bekerja dengan JSON data dalam C# seringkali mengharuskan konversi file Data JSON ke dalam kelas C# yang dapat dengan mudah diedit dan digunakan dalam aplikasi. Tutorial ini akan membahas proses konversi JSON data ke kelas C#, dengan contoh kode untuk membantu Anda sepanjang jalan.







Cara Mengonversi JSON ke Kelas C#

Langkah-langkah mengkonversi a JSON ke a Kelas C# adalah:



Langkah 1: Analisis data JSON



Langkah pertama dalam mengkonversi JSON ke a kelas C# adalah menganalisis data JSON dan menentukan strukturnya. Ini melibatkan identifikasi kunci atau properti data dan tipe data yang sesuai. Setelah informasi ini dikumpulkan, kita dapat mulai membuat kelas C# yang sesuai yang akan mewakili data JSON.





Langkah 2: Buat kelas C# yang mewakili data JSON

Itu JSON nama data kemudian digunakan untuk mendefinisikan kelas. Di dalam kelas ini, kami mendefinisikan properti yang cocok dengan kunci di JSON data. Kami menyetel tipe data properti agar cocok dengan tipe data nilai di JSON data. Misalnya, jika kunci di JSON data memiliki nilai string, kami mendefinisikan properti yang sesuai di kelas C# sebagai string.



Langkah 3: Deserialisasi data JSON

Setelah membuat kelas C#, langkah selanjutnya adalah deserialize JSON data ke dalam instance kelas. Hal ini dimungkinkan dengan Newtonsoft.Json library, yang menyediakan API langsung untuk deserialisasi JSON data. Anda perlu menginstal dan mengimpor Newtonsoft.Json paket untuk menggunakannya dalam kode Anda. Buat contoh dari JsonSerializer kelas dan memanggil Deserialisasi metode, menyerahkan JSON data sebagai string dan kelas C# sebagai parameter tipe umum:

menggunakan Newtonsoft.Json;

// Data JSON
string json = '{' nama ':' John Smith ',' usia ':30}' ;
// C # kelas
Orang kelas publik
{
Nama string publik { mendapatkan; mengatur ; }
publik int Umur { mendapatkan; mengatur ; }
}
// Deserialisasi data JSON menjadi objek Person
Orang orang = JsonConvert.DeserializeObject < Orang > ( json ) ;

Itu JSON data dalam contoh ini adalah objek sederhana dengan properti name dan age, dan kelas C# adalah kelas Person dengan properti serupa. JsonConvert.DeserializeObject digunakan untuk mengkonversi JSON data menjadi objek Person yang dapat diedit dan digunakan dalam aplikasi.

Langkah 4: Memanipulasi objek C#

Setelah deserialisasi Data JSON ke dalam objek C# , dapat dimanipulasi dan digunakan dalam aplikasi sesuai keinginan. Properti dapat dibaca atau disetel, metode dapat dipanggil, dan objek dapat disediakan sebagai parameter untuk prosedur atau fungsi lain.

Berikut adalah contoh cara bekerja dengan Orang objek yang Anda buat pada langkah sebelumnya:

// Dapatkan orangnya 'nama S
string nama = orang.Nama;

// Tetapkan orangnya'
Sage
orang.Usia = 31 ;

// Panggil metode pada objek orang
person.PrintDetails ( ) ;

Objek orang digunakan dalam contoh ini untuk mendapatkan nama orang tersebut, mengatur usia orang tersebut, dan memanggil Detail Cetak metode pada objek.

Berikut adalah kode lengkap yang menunjukkan caranya mengonversi JSON ke kelas C# .

menggunakan Sistem;
menggunakan Newtonsoft.Json;

namespace JsonToClassExample
{
Program kelas
{
kekosongan statis Utama ( rangkaian [ ] argumen )
{
string json = @ '{
'firstName': 'Larry',
'nama belakang': 'Kevin',
'alamat': {
'jalan': 'Jalan Utama',
'kota': 'Venesia',
}
}'
;

Rootobject myObject = JsonConvert.DeserializeObject < objek root > ( json ) ;

Console.WriteLine ( 'Nama depannya adalah:' + myObject.firstName ) ;
Console.WriteLine ( 'Nama belakangnya adalah:' + myObject.lastName ) ;
Console.WriteLine ( 'Jalannya adalah:' + myObject.address.street ) ;
Console.WriteLine ( 'Kotanya adalah:' + myObject.address.city ) ;


Console.ReadLine ( ) ;
}
}

objek Root kelas publik
{
string publik firstName { mendapatkan; mengatur ; }
nama belakang string publik { mendapatkan; mengatur ; }
alamat Alamat publik { mendapatkan; mengatur ; }
}

Alamat kelas publik
{
jalan tali publik { mendapatkan; mengatur ; }
kota string publik { mendapatkan; mengatur ; }
}
}

Kode di atas menunjukkan cara menggunakan Paket Newtonsoft.Json NuGet ke deserialisasi A string JSON ke dalam kelas C# . String JSON terdiri dari informasi tentang nama depan dan belakang seseorang, serta alamatnya (jalan dan kota). Sebagai kelas C#, kelas Rootobject dan Address menetapkan struktur data JSON.

Itu JsonConvert.DeserializeObject Metode ini digunakan untuk mengubah string JSON menjadi a objek root contoh. Data kemudian ditampilkan di konsol dengan mengakses atribut dari objek root dan kelas Alamat. Itu Console.ReadLine metode ini digunakan untuk menghentikan program sebelum berakhir.

Keluaran

Cara Lain untuk Mengonversi JSON ke C#

Anda juga dapat menyalin JSON data ke clipboard dan gunakan a Generator kelas JSON ke C# untuk menghasilkan kelas C#. Ada beberapa alat online, seperti Json2CSharp Dan QuickType , yang dapat membantu Anda menghasilkan kelas C# dari JSON data. Tempel JSON data di bidang yang sesuai dan biarkan alat menghasilkan kelas C# untuk Anda. Pendekatan ini mudah dan cepat. Namun, untuk tujuan pembelajaran, Anda harus mengikuti metode pertama.

Kesimpulan

Mengonversi data JSON ke kelas C# melibatkan menganalisis JSON data, membuat kelas C# yang sesuai, dan deserializing data JSON ke dalam objek kelas C#. Proses ini dapat berguna saat bekerja dengan JSON data dalam aplikasi C#, sehingga lebih mudah untuk membaca, memanipulasi, dan mengirim data ke layanan web atau API. Untuk menerjemahkan dengan cepat JSON ke C# , Anda juga dapat menggunakan beberapa alat web, seperti Json2CSharp Dan QuickType .