Makale Özeti

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.

Makale

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ı.
<%@ Page Language="VB" %>

<!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


Classımızı oluşturduktan sonra page load olayında kisiler sınıfımızı kullanarak

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.



Farklı makalelerde tekrar görüşmek üzere.

Yağız GÖNÜLER

yagizgonuler@gmail.com

Kaynaklar:

# ASP.Net AJAX – Daron Yöndem

# www.json.org

Ayrıca Bkz:

# XmlHttpRequest (XHR) Nedir ? – Yağız Gönüler