C# objeleri JSON karşılığına dönüştürmek istediğimiz zaman System.Web.Script in içinde bulunan System.Web.Script.Serialization.JavaScriptSerializer namespace’ i bu işi bizim için yapacaktır .
Bu özelliği kullandığımız ufak bir örnek yapalım ;
Öncelikle bir web sayfası oluşturalım ve aspx.cs kısmında bir C# objesi oluşturucaz…. Kaynak kodumuzun içinde işlemlerimizi takip edelim
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 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 | 51 | 52 | 53 | 54 | 55 | 56 | 57 | 58 | 59 | 60 | 61 | 62 | 63 | 64 | 65 |
|
using System;
|
| using System.Collections.Generic;
|
| using System.Linq;
|
| using System.Web;
|
| using System.Web.UI;
|
| using System.Web.UI.WebControls;
|
| public partial class CsharptoJSON : System.Web.UI.Page
|
| {
|
| //calişan adlı class’ ımızı oluşturuyoruz
|
| public class Calisan
|
| {
|
| public string name { get; set; }
|
| public string age { get; set; }
|
| public string phoneNumber { get; set; }
|
| }
|
| protected void Page_Load(object sender, EventArgs e)
|
| {
|
| //objemizin içini bir kaç kayıtla dolduralım
|
| Calisan cal1 = new Calisan { name = “cagri”, age = “25″, phoneNumber = “0111-555-66-77″ };
|
| Calisan cal2 = new Calisan { name = “koray”, age = “19″, phoneNumber = “0111-555-66-77″ };
|
| Calisan cal3 = new Calisan { name = “haluk”, age = “29″, phoneNumber = “0111-555-66-77″ };
|
| Calisan cal4 = new Calisan { name = “aykut”, age = “29″, phoneNumber = “0111-555-66-77″ };
|
| //objemizi serialize etmek için list türüne dönüştürüyoruz
|
| List<Calisan> liste=new List<Calisan>(){cal1,cal2,cal3,cal4};
|
| // şimdi de serialize objesi oluşturalım
|
| System.Web.Script.Serialization.JavaScriptSerializer serilaze =
|
| new System.Web.Script.Serialization.JavaScriptSerializer();
|
| //listemizi serialize ederek string imizin içine atıyoruz
|
| string convertedJson = serilaze.Serialize(liste);
|
| // artık JSON formatına çevrilmiş objemizi stringimiz içerisinden okuyabiliriz
|
| txtConverted.Text = convertedJson;
|
| }
|
| } |
|