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 edelimusing 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şturuyoruzpublic 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ımCalisan 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üyoruzList liste=new List(){cal1,cal2,cal3,cal4};// şimdi de serialize objesi oluşturalımSystem.Web.Script.Serialization.JavaScriptSerializer serilaze =new System.Web.Script.Serialization.JavaScriptSerializer();//listemizi serialize ederek string imizin içine atıyoruzstring convertedJson = serilaze.Serialize(liste);// artık JSON formatına çevrilmiş objemizi stringimiz içerisinden okuyabiliriztxtConverted.Text = convertedJson;}}
Ve çıktımız ;