C#’ta JSON Kullanımı
JSON Nedir?
JSON (JavaScript Object Notation) hafif bir veri değişim formatıdır.
İnsanların veriyi okuması ve yazması kolaydır.
Makinelerin ayrıştırması ve oluşturması kolaydır.
JavaScript Programlama Dili, ECMA-262 alt kümesini temel alır.
JSON, tamamen dilden bağımsız olarak veri taşıma formatıdır.
C ++, C #, Java, JavaScript, Perl, Python gibi bütün dillerde kullanılır.
Bu özellikler JSON’u ideal bir veri değişimi dili yapar.
Aşağıda örnek bir JSON veri yapısı bulunmaktadır.
C# ile JSON Kullanımı
C# programlama dilinde, JSON (JavaScript Object Notation) kullanımı oldukça yaygındır ve genellikle web servisleri ile iletişim kurmak için kullanılır. JSON, verileri kolayca okunabilir ve anlaşılabilir bir formatta temsil eder.
JSON verilerini C# programında kullanmak için, öncelikle Newtonsoft.Json paketinin projenize eklenmesi gerekmektedir. Asp.Net Core’da default olarak SDK nin içinde geliyor. Eğer projenizde yok ise Nuget üzerinden indirebilirsiniz. Bu paket, JSON verilerini C# nesnelerine dönüştürmek için kullanılır.
JSON verilerini C# nesnelerine dönüştürmek için, JsonConvert sınıfının DeserializeObject() metodunu kullanabilirsiniz. Bu metod, bir JSON veri dizisini C# nesnesine dönüştürür. Aşağıdaki örnek, bir JSON veri dizisini C# nesnesine dönüştürmektedir:
Öncelikle C# tarafındaki Member adlı sınıfı oluşturuyorum.
C# ta kullanabilmek için öncelikle Newtonsoft.Json namespace’nin projenizde ekli olması gerekiyor. Şuan versiyon olarak 12.0.2 mevcut ama kendini sürekli geliştiren bir kütüphanedir. Newtonsoft hakkında detaylı bilgiye buradan erişebilirsiniz.
Link: https://www.newtonsoft.com/json
Örnekte Member tipinden oluşan listeyi JSON dizisine çevirelim.
Get methoduna istek attığımızda JSON dizisine verilerimizin değiştiğini göreceğiz.
C# ile JSON Verilerini Okumak
Öncelikle JSON formatındaki bir string veriyi Member tipinden oluşan bir listeye çevirelim. Kodlar aşağıdaki gibidir.
Örnek metoda istek attığımızda çıktımız aşağıdaki gibidir.
Umarım faydalı olmuştur.