MjTürkiye, Mj Türkiye, MjTurkiye, Mj Turkiye, MjTurkiye.Org, MjTurkiye.Com - Webmaster Forum (Arşiv Ana sayfa) => JAVA / JSP / JS / Diğer

Konu: JSON - Nedir, Nerede Kullanılabilir?

Sayfa: [ 1 ]

xyz 13.05.2008 21:19:42

Notice: Undefined index: no_view_links in /home/mjturkiy/public_html/forum/Sources/Subs.php on line 1372

Notice: Undefined index: no_view_links in /home/mjturkiy/public_html/forum/Sources/Subs.php on line 1378

Notice: Undefined index: no_view_links in /home/mjturkiy/public_html/forum/Sources/Subs.php on line 1634

Notice: Undefined index: no_view_links in /home/mjturkiy/public_html/forum/Sources/Subs.php on line 1640
JSON, javascript'in bir alt kümesi olan düzenli bir şekilde XML gibi içerik kategorileme dilidir. Benim gibi AJAX kullanıcıları için tam bir ilaçtır. AJAX ile yaptığınız uygulamalarda içeriğini istediğiniz sayfanın HTML çıktısını alıp yayınlamak yerine XML kullanarak daha düzenli bir sistem yapmak isteyebilirsiniz. Ancak XML kullanmak için kodladığınız AJAX içerisinde bir de XML okuyucu kodlamanız gerekebilir. Bu da size ekstra bir yük olacaktır. İşte burda JSON'un devreye girmesi tam bir derde dermandır. JSON javascriptin bir alt kümesi olduğu için AJAX uygulamalarınızda kolaylıkla kullanabilirsiniz. JSON XML'e göre daha da hızlıdır, daha pratiktir. XML gibi bütün programlama dillerinde etkin bir şekilde kullanılabilir. Şimdi XML ile JSON arasında ki farka bakalım.

XML Örnek:

Alıntı
<icerikler>
<icerik>
<adres>www.mynet.com</adres>
<aciklama>Türkiye'nin en geniş portalı</aciklama>
</icerik>

<icerik>
<adres>www.mjturkiye.org</adres>
<aciklama>Türkiye'nin gelecek vaadeden Webmaster Forumu</aciklama>
</icerik>
</icerikler>

Bu şekilde bir çıktı ile uygulamalarınızda veri akışını düzenli bir şekilde sağlayabilirsiniz. Ancak bu çıktıyı algılayacak bir XML okuyucu programlamanız gerekecektir.şimdi aynı içeriğin bir de JSON düzenine bakalım.

Alıntı
{
"icerikler": [
{
"adres" : "
Linkleri Görebilmek İçin Üye Olunuz veya Giriş Yapınız
www.mynet.com
",
"aciklama" : "Türkiye'nin en geniş portalı"
}
{
"adres" : "
Linkleri Görebilmek İçin Üye Olunuz veya Giriş Yapınız
www.mjturkiye.org
",
"aciklama" : "Webmaster Forumu"
}

]
}

arkadaşlar gördüğünüz gibi JSON aslında içeriği JavaScript'te Array değişkenine atama mantığını. Şimdi diyelim ki biz böyle bir çıktı veren sayfayı AJAX ile istedik. Bu bize string olarak dönüyor ama biz Javascript'in bir fonksiyonu olan eval() kodu ile bu string'i JavaScript olarak uygulamasını istiyoruz. Yani:

Alıntı
var gelenler = eval(ajax.responsetext)

bu kodla string olarak gelen veriler gelenler adlı değişkenimize uygulanıyor. Dediğim gibi sonuç olarak içerikler gelenler adlı değişkende array olarak tanımlanmış oluyor.Bu durumda biz gelenler[1].adres i çağırdığımız zaman karşımıza
Linkleri Görebilmek İçin Üye Olunuz veya Giriş Yapınız
www.mjturkiye.org
çıkıyor.

Arkadaşlar öğrenmenizi kesinlikle tavsiye ederim. Ama JSON kullanımı sitenizde belirli tehditler oluşturabilir. Kullanıcının adres çubuğundan verebileceği zararlı kodlar sizleri birazcık üzebilir. Gene de kullanımı gerçekten işinizi çok kolaylaştıracaktır.alıntıdır


Sayfa: [ 1 ]

SMF Hacks