Asp.Net ile JSON Verisi Oluşturma

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.
Örnek Gösterim
 {
        "ad" : "serkan",
        "soyad" : "togal",
        "yas" : "30",
        "memleket" : "ADANA"
 }
Şöyle bir dizi şeklinde çıktısı bulunmaktadır. ad : serkan , soyad : togal, yas : 30, memleket : ADANA

"ad , soyad, yas ve memleket" değerleri "key" lerdir.

"serkan, togal, 30 ve ADANA" 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 Bilgilerini Atayacağımız Sınıf
    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 clsUyeler() sınıfına ekliyoruz.
Üyeleri Liste Tipinde Ekliyoruz
    public void fnUyeler()
    {
        List lstUyeler = new List();

        clsUyeler uye1 = new clsUyeler();
        uye1.kullanici_ID = 1;
        uye1.kullanici_adi = "ontedi";
        uye1.e_posta = "[email protected]";
        uye1.adi = "Serkan";
        uye1.soyadi = "TOGAL";
        uye1.dogum_tarihi = "1985-23-02";
        lstUyeler.Add(uye1);

        clsUyeler uye2 = new clsUyeler();
        uye2.kullanici_ID = 2;
        uye2.kullanici_adi = "ahmet";
        uye2.e_posta = "[email protected]";
        uye2.adi = "Ahmet";
        uye2.soyadi = "BÜYÜK";
        uye2.dogum_tarihi = "1985-11-11";
        lstUyeler.Add(uye2);

        clsUyeler uye3 = new clsUyeler();
        uye3.kullanici_ID = 3;
        uye3.kullanici_adi = "kullanici_adi_yok";
        uye3.e_posta = "[email protected]";
        uye3.adi = "Hacı";
        uye3.soyadi = "KARLI";
        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.
Ekleyeceğimiz Çalışma Uzayı
    using System.Web.Script.Serialization;

JSON tipinde çıktı elde etmek için fnUyeler() metdoumuzu yeniden yapılandırıyoruz.
fnUyeler() JSON Formatı
    public void fnUyeler()
    {
        List lstUyeler = new List();

        clsUyeler uye1 = new clsUyeler();
        uye1.kullanici_ID = 1;
        uye1.kullanici_adi = "ontedi";
        uye1.e_posta = "[email protected]";
        uye1.adi = "Serkan";
        uye1.soyadi = "TOGAL";
        uye1.dogum_tarihi = "1985-23-02";
        lstUyeler.Add(uye1);

        clsUyeler uye2 = new clsUyeler();
        uye2.kullanici_ID = 2;
        uye2.kullanici_adi = "ahmet";
        uye2.e_posta = "[email protected]";
        uye2.adi = "Ahmet";
        uye2.soyadi = "BÜYÜK";
        uye2.dogum_tarihi = "1985-11-11";
        lstUyeler.Add(uye2);

        clsUyeler uye3 = new clsUyeler();
        uye3.kullanici_ID = 3;
        uye3.kullanici_adi = "kullanici_adi_yok";
        uye3.e_posta = "[email protected]";
        uye3.adi = "Hacı";
        uye3.soyadi = "KARLI";
        uye3.dogum_tarihi = "1999-10-30";
        lstUyeler.Add(uye3);

        JavaScriptSerializer jsSeri = new JavaScriptSerializer();
        String strJson = jsSeri.Serialize(lstUyeler);
        Response.Write(strJson);
    }

Sayfamızın Page Load (sayfa yükleme) kısmında metdoumuzu çağıralım.
Page Load Metod Çağırma
    fnUyeler();
Örneği indirip daha detaylı bir şekilde inceleyebilirsiniz.
Örnek
Asp.Net ile JSON Verisi Oluşturma

Yorumlar

Henüz hiçbir yorum yazılmamış. İlk yorumu siz yapın.

Yorum Yaz

Avatar

REKLAM

DDos Koruma, Botnet Koruma, Layer 7 Saldırı koruması, Sanal sunucu, Vds sunucu

REKLAM

Çizgi Filmler

EN

  • Popüler
  • Yeni
  • Son Yorum