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;
}
}