JSON (Javascript Object Notation) ve ASP.Net

Yağız Gönüler tarafından yayınlanmıştır 13. Ağustos 2008 13:45
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.

 

 

 

Kaynaklar:

# ASP.Net AJAX – Daron Yöndem

# www.json.org

Bu yazıyı ilk değerlendiren siz olun

  • Currently 0/5 Stars.
  • 1
  • 2
  • 3
  • 4
  • 5

Etiketler: , , ,

Software | Web | Articles

Yorum ekle


(Gravatar simgesini gösterecek)  

  Country flag

biuquote
  • Yorum
  • Canlı önizleme
Loading





Bu site BlogEngine.NET 1.4.5.0 ile oluşturulmuştur. Türkçe çevirisi BlogEngine TR ekibi tarafından yapılmıştır.
Sitedeki kod ve tasarım değişiklikleri ise Yağız Gönüler tarafından geliştirilmiştir.
2008 © www.yagizgonuler.com

Şifahen değil acilen!

Anket

Yazılım geliştirirken en keyif aldığınız alan hangisi?




Sonuçlar

Son Yorumlar

Comment RSS

Calendar

<<  Ocak 2009  >>
PaSaÇaPeCuCuPa
2930311234
567891011
12131415161718
19202122232425
2627282930311
2345678

Yazıları geniş takvimde göster

Ne Dinliyorum?

Kirpi - TearDrop (5 saat önce)
Kirpi - My Name Is Kirpi (5 saat önce)
Kirpi - The Song (5 saat önce)
Kirpi - Spell (5 saat önce)
Huseyin Karadayi - Bonus Track Funk Clarinet (String Mix) (5 saat önce)
Huseyin Karadayi - Sacred Gate (5 saat önce)
Huseyin Karadayi - Exotica (6 saat önce)
Huseyin Karadayi - Take Me Away / No Time To Waste (Vocal By Melis Sökmen) (6 saat önce)
Huseyin Karadayi - Eyes Don't Lie (Duet By Enoi & Funky C) (6 saat önce)
Huseyin Karadayi - This Way (Usy Groove) (6 saat önce)

Ne Okuyorum?


Haftanın Sözü


"Sukûnetim asaletimdendir;
Lâkin her lâfa verilecek bir cevabım var.
Bir bakarım lâf lâfmı diye,
Birde bakarım söyleyen adammı diye.."

Mevlânâ Celaleddin-i Belhi Rumi
(1207-1273)

Adanmış Hayatlar

"Zaten aşklar hep yalan dolan,
Sonu hep acı hüsran.
Bize her sevdadan geriye kalan
Sadece Galatasaray..
"

Son Dakika

İstanbul'da Hava

ISTANBUL

Ziyaretçi Sayısı

Ziyaretçi Sayısı