![]() | |
JSON (Javascript Object Notation) ve ASP.Net | 15.04.2008 14:41:00 |
| Kategori : ASP.NET Özet : JSON’un ne olduğunu ve nasıl oluşturulduğunu gördükten sonra artık ASP.Net ile nasıl kullanılabileceğini de görme vakti geldi. | |
JSON (Javascript Object Notation) ve ASP.Net
Bu konuyu daha derinlemesine görüp öğrenebilmek için JSON.Net isimli bir kütüphane kullanacağız. Bu kütüphaneyi aşağıdaki linkten ücretsiz olarak indirebilirsiniz: http://www.codeplex.com/Json/Release/ProjectReleases.aspx?ReleaseId=6987 İlgili kütüphaneyi indirdikten sonra kütüphaneye ait DLL dosyasını ASP.Net projemize referans olarak ekliyoruz ve ardından kodlamaya geçiyoruz. Kodların açıklamaları satır aralarında yer alacaktır. Özellikle bu
bölüme dikkat. Sayfa başında sadece Page Language kısmı yer almalı. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> Bir script oluşturup runat=server belirtiyoruz. Ardından Kisiler isimli classımızı yaratıyoruz. <script runat=server> Class Kisiler Private pAdi As String Private pSoyadi As String Private pUyrugu As String Private pMeslegi As String Sub New() End Sub Sub New(ByVal OAdi As String, ByVal OSoyadi As String) Me.Adi = OAdi Me.Soyadi = OSoyadi End Sub Property Adi() As String Get Return pAdi End Get Set(ByVal value As String) pAdi = value End Set End Property Property Soyadi() As String Get Return pSoyadi End Get Set(ByVal value As String) pSoyadi = value End Set End Property Property Uyrugu() As String Get Return pUyrugu End Get Set(ByVal value As String) pUyrugu = value End Set End Property Property Meslegi() As String Get Return pMeslegi End Get Set(ByVal value As String) pMeslegi = value End Set End Property End Class
Bir kisi olusturuyoruz ve degerlerini atiyoruz Protected Sub Page_Load(ByVal sender As Object, ByVal e As System.EventArgs) Dim kisi As New Kisiler() kisi.Adi = "Steve" kisi.Soyadi = "Ballmer" kisi.Uyrugu = "United States" kisi.Meslegi = "Microsoft CEO" Bu bölümde ise JSON kütüphanemizden ve dllimizden yararlanıyoruz Amacımız kisi parametresine atadığımız değeri JSON.Net’i kullanarak Bir labelde kullanıcıya JSON verisi olarak göstermek. Dim JSON As String = "" JSON = Newtonsoft.Json.JavaScriptConvert.SerializeObject(kisi) label1.Text = JSON End Sub </script> Bu bölümde ise yazdığımız ekstra bir şey yok. Sadece bir label işimizi görüyor. <html xmlns="http://www.w3.org/1999/xhtml" > <head runat="server"> <title>Untitled Page</title> </head> <body> <form id="form1" runat="server"> <div> <asp:Label ID="label1" runat="server" Text="Label"></asp:Label></div> </form> </body> </html> Gördüğünüz gibi JSON.Net’i kullanarak bir JSON verisi oluşturmak son derece kolay. Aslında daha açık konuşmak gerekirse çok keyifli bir konu JSON. Eğer işi orta seviyenin üzerine çıkarabilirseniz XML yerine JSON’u tercih edebilirsiniz. Bir çok avantajını JSON ile ilgili daha önceki makalelerimde belirtmiştim. Umarım bu 3 makalenin hepimize bir faydası olur ve projelerimizde kullanırız.
Yağız GÖNÜLER Kaynaklar: # ASP.Net AJAX – Daron Yöndem Ayrıca Bkz: # XmlHttpRequest (XHR) Nedir ? – Yağız Gönüler
| |
Yazgelistir.com | |