JSON’un ekstra bir işleme gerek duymadan datayı object olarak kullanbilmesi özelliğine bu başlık altında değineceğiz. JSON ile ASP.NET Web Method unu nasıl kullanacağımıza bakacağız örneğimizde, task managerda gördüğümüz programları Web Method ile çevirip JSON kullanarak listeleyeceğiz.Visual Studio muzda bir web projesi açıyoruz ve IslemBilgisi adlı classımızı App_Code dosyası içerisine oluşturuyoruz.IslemBilgisi.cspublic class IslemBilgisi{public string IslemAdi { get; set; }public long SayfalanmisMemoryBuyuklugu { get; set; }}
Default.aspx.cs imizin içine gerekli kodumuzu yazıcaz. Öncelikle static olarak oluşturduğumuz fonksiyonumuzun geri dönüm türünü list olarak belirliyoruz JSON un bize sunduğu kolaylık sayesinde List olarak döndüğümüz değerleri ekstra bir işlem yapmadan JSON datası olarak kullanabiliyoruz. [System.Web.Services.WebMethod] ise ,altına yazdığımız methodu tarayıcı tarafından çağırmamızı sağlıyor.Default.aspx.cs[System.Web.Services.WebMethod]public static List IslemleriAl(){var query = (from p in System.Diagnostics.Process.GetProcesses()select new IslemBilgisi{IslemAdi = p.ProcessName,SayfalanmisMemoryBuyuklugu = p.PagedMemorySize64}).ToList();return query;}
Aspx sayfamıza gerekli kodalrımız yazdıktan sonra scriptimizi inceliyeceğiz.<%@ Page Language=”C#” AutoEventWireup=”true” CodeFile=”JSONAjax.aspx.cs” Inherits=”JSONAjax” %>





Kodumuzda dikkatimize çarpan ilk özellik url: “JSONAjax.aspx/IslemleriAl”, .NET in bu özelliği sayesinde sayfa urlsinin arkasına methodumuzun ismini ekleyip çağırabiliyoruz. $.getJSON() yerine $.ajax() kullandığımız için datatype ımızı JSON olarak belirledik. $(“#Sonuclar”) ile id’si olan HTML elementini alıp içindeki testini belirliyoruz. for döngüsü içerisinde serverdan List olarak çevirdiğimiz listenin (JSON formatı olarak array) üzerinden geçiyoruz. Önemli olan nokta ise bu arrayin herbir elementi object olarak gelmiş oluyor. Yani server tarafında IslemBilgisi sınıfında tanımladığımız IslemAdi ve SayfalanmisMemoryBuyuklugu’nu attribute olarak kullanabiliyoruz. $(“#Sonuclar”).append ile de #Sonuclar div‘inin içerisinde tüm datayı gösterebiliyoruz.