30-05-2017, Saat: 16:21
Merhaba arkadaşlar , bu yazımda sizlere JSON’un ne olduğunu, JSON formatındaki verileri C# dili yardımıyla ayrıştırmayı anlatacağım.
JSON Nedir ?
JSON (JavaScript Object Notation) tamamen programlama dillerinden bağımsız, ancak C türevi dillere, yazılış bakımından çok benzeyen bir veri tanımlama formatıdır . Makinaların tarayıp, kullanabilmesi oldukça kolay bir veri formatıdır . JSON’un kolay okunup işlenebilmesi yazılımcılar tarafından sıklıkla kullanılmasındaki önemli etkenlerden biridir.
{
“adi”: “AvrilRamona”,
“soyadi”: “Lavigne”,
“ulke”: “Kanada”,
“meslek”: “Muzisyen”
}
Yukarıdaki JSON örneğindeki verileri normal bir kullanıcı bile rahatlıkla anlayabilir. Bu bilgileri bilgisayar üzerinde okutmakta yine bu kadar kolay. Bu yazımızda JSON verilerini okuyabilmek için C# dilinden ve NewtonSoft JSON.Net ‘ten yararlanacağız.
Şimdi JSON Verilerimizi nasıl okuyacağımıza geçelim. Örnekte verdiğimiz JSON’u okuyacağız.
{
“adi”: “AvrilRamona”,
“soyadi”: “Lavigne”,
“ulke”: “Kanada”,
“meslek”: “Muzisyen”
}
http://www.newtonsoft.com/json Adresinden NewtonSoft JSON.Net apisini indirip projemizde referanslara ekleyelim.
![[Resim: 54Bz4q.png]](http://i.hizliresim.com/54Bz4q.png)
Ardından projemizin kod penceresini açıp using Newtonsoft.Json.Linq; ekliyoruz.
![[Resim: 54BzXA.png]](http://i.hizliresim.com/54BzXA.png)
Şimdi kodlarımızı isteğimize göre belirlediğimiz bir evente yazmaya başlayalım.
Öncelikle JSON Dosyamızı okutup bir stringe aktarmamız gerekiyor. JSON verilerini ister internet üzerinden çekebilir istersek localden çekebiliriz. Localdeki JSON Dosyasından verileri çekeceğiz. Bunun için File.ReadAllText() yapısını kullanacağız. Bu yapı File.ReadAllText(OkunacakDosyaKonumu) şeklinde kullanılır ve string olarak verileri çeker.
![[Resim: doREpX.png]](http://i.hizliresim.com/doREpX.png)
Yukarıdaki kodda gördüğünüz gibi data stringine JSON dosyasındaki verileri aktardık. Şimdi JObject olarak tanımlayacağımız JObject.Parse() ile data stringimizi yani json dosyamızı parseleyeceğiz.
![[Resim: Xy5pV5.png]](http://i.hizliresim.com/Xy5pV5.png)
Bu işlemimizde bittikten sonra artık verilerimizi çekebiliriz. Sizler için daha anlaşılır olabilmesi için ayrı ayrı stringlere aktaracağım.
![[Resim: YMAavj.png]](http://i.hizliresim.com/YMAavj.png)
Verilerimizi String olarak aktardık . Şimdi stringe aktardığımız verileri labellere aktarıp sonucu inceleyelim.
![[Resim: pjLazL.png]](http://i.hizliresim.com/pjLazL.png)
Gördüğünüz gibi JSON Dosyamızı başarıyla okuduk. JSON Dosyalarının JSON.Net ile okunması genel olarak bu şekilde.
Başka bir yazımızda görüşmek dileğiyle