Asp.Net ile yaptığınız projelerde JSON (JavaScript Objects Notation) verilerinin nasıl oluşturulacağını sizlere aktaracağız.
Öncelik olarak “JSON nedir?” sorusunu cevaplamaya çalışalım
JSON (JavaScript Objects Notation) XML’e alternatif olarakda düşünebileceğimiz programlama dilleri arasında veri gönderme / alma yöntemidir. XML’e kıyasla daha rahat kullanım sunan JSON hem hız hemde kapladığı alanın az olması bakımından da öne çıkmaktadır.
JSON key – value (anahtar / değer) mantığından esaslanarak kullanım sunmaktadır. Örnek vermek istersek.
1 2 3 4 5 6 7 8 | { "ad" : "ali", "soyad" : "al", "yas" : "30", "memleket" : "Malatya" } |
Şöyle bir dizi şeklinde çıktısı bulunmaktadır. ad : ali, soyad : al, yas : 30, memleket : Malatya
“ad , soyad, yas ve memleket” değerleri “key” lerdir.
“ali, al, 30 ve Malatya” değerleri ise “value” lardir yani değerler.
Şimdi ise Asp.Net için gerekli betik/kodları yazalım. Öncelik olarak üyelerin listelendiği bir sistem düşünelim. Bu üye listeleme ile ilgili bir değer atanabilir class (sınıf) oluşturalım. Bu sınıf üzerinde üyenin bazı bilgilerini tutacağımızı düşünelim.
Üye bilgilerinin kaydedileceği sınıf
1 2 3 4 5 6 7 8 9 10 11 | public class clsUyeler { public Int32 kullanici_ID { get; set; } public String kullanici_adi { get; set; } public String e_posta { get; set; } public String adi { get; set; } public String soyadi { get; set; } public String dogum_tarihi { get; set; } }Şimdi ise birkaç üyeyi bu sınıf üzerinde liste şeklinde ekleyelim Oluşturduğumuz her bir üyeyi <strong>clsUyeler()</strong> sınıfına ekliyoruz. |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 | public void fnUyeler() { List lstUyeler = new List(); clsUyeler uye1 = new clsUyeler(); uye1.kullanici_ID = 1; uye1.kullanici_adi = "rasim"; uye1.e_posta = "deneme@deneme.com"; uye1.adi = "Rasim"; uye1.soyadi = "BAK"; uye1.dogum_tarihi = "1980-23-02"; lstUyeler.Add(uye1); clsUyeler uye2 = new clsUyeler(); uye2.kullanici_ID = 2; uye2.kullanici_adi = "kemal"; uye2.e_posta = "kemal@site.com"; uye2.adi = "Kemal"; uye2.soyadi = "Bakar"; uye2.dogum_tarihi = "1985-11-11"; lstUyeler.Add(uye2); clsUyeler uye3 = new clsUyeler(); uye3.kullanici_ID = 3; uye3.kullanici_adi = "gizli_kullanici"; uye3.e_posta = "isimsiz@site.edu.tr"; uye3.adi = "Nuri"; uye3.soyadi = "KARAT"; uye3.dogum_tarihi = "1999-10-30"; lstUyeler.Add(uye3); } |
Oluşturduğumuz bu liste tipinde verileri JSON tipinde ekrana yazdırmak için ise çalışmamızın uzayına System.Web.Script.Serialization ekliyoruz.
1 2 3 | using System.Web.Script.Serialization; |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | public void fnUyeler() { List lstUyeler = new List(); clsUyeler uye1 = new clsUyeler(); uye1.kullanici_ID = 1; uye1.kullanici_adi = "rasim"; uye1.e_posta = "deneme@deneme.com"; uye1.adi = "Rasim"; uye1.soyadi = "BAK"; uye1.dogum_tarihi = "1980-23-02"; lstUyeler.Add(uye1); clsUyeler uye2 = new clsUyeler(); uye2.kullanici_ID = 2; uye2.kullanici_adi = "kemal"; uye2.e_posta = "kemal@site.com"; uye2.adi = "Kemal"; uye2.soyadi = "Bakar"; uye2.dogum_tarihi = "1985-11-11"; lstUyeler.Add(uye2); clsUyeler uye3 = new clsUyeler(); uye3.kullanici_ID = 3; uye3.kullanici_adi = "gizli_kullanici"; uye3.e_posta = "isimsiz@site.edu.tr"; uye3.adi = "Nuri"; uye3.soyadi = "KARAT"; uye3.dogum_tarihi = "1999-10-30"; lstUyeler.Add(uye3); JavaScriptSerializer jsSeri = new JavaScriptSerializer(); String strJson = jsSeri.Serialize(lstUyeler); Response.Write(strJson); } |
1 2 3 | fnUyeler(); |
Yorum Yap