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.