<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Flashcentury &#187; Json Dersleri</title>
	<atom:link href="http://blog.flashcentury.de/index.php/category/json-dersleri/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.flashcentury.de</link>
	<description>Bir başka WordPress blogu.</description>
	<lastBuildDate>Mon, 18 Jan 2010 15:45:59 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Json`da diziler (array)</title>
		<link>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/ajax-dersleri/jsonda-diziler-array.html</link>
		<comments>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/ajax-dersleri/jsonda-diziler-array.html#comments</comments>
		<pubDate>Mon, 10 Nov 2008 08:57:30 +0000</pubDate>
		<dc:creator>Huseyin Kocak</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Json Dersleri]]></category>
		<category><![CDATA[Array]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[Dizi]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[Json]]></category>
		<category><![CDATA[Veri]]></category>
		<category><![CDATA[Veritabani]]></category>
		<category><![CDATA[Xml]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/?p=321</guid>
		<description><![CDATA[Bir Önceki dersimizde Json&#8217;un (JavaScript Object Notation) ne oldugunu ve nasil tanimlama yaptigimizi anlatmistim. Simdi ise Json ile dizi tanimlamayi gösterecegim. Böylelikle siraki isimiz Javascript veya diger programla dilleriyle ile Json&#8217;u cagirmak ve kullanmak olacak.
Hadi baslayalim ;
[
“Ocak” ,
“Subat” ,
“Mart” ,
“Nisan” ,
“Mayis” ,
“Haziran” ,
“Temmus”,
“Agustos” ,
“Eylül” ,
“Ekim” ,
“Kasim” ,
“Aralik”
]
Gördügünüz gibi diziler köseli Parantez ( [  ] ) ile baslar [...]]]></description>
			<content:encoded><![CDATA[<p>Bir Önceki <a title="Json Nedir?" href="http://www.flashcentury.net/index.php/ajax-dersleri/json-nedir.html" target="_self">dersimizde</a> Json&#8217;un (<strong>J</strong>ava<strong>S</strong>cript <strong>O</strong>bject <strong>N</strong>otation) ne oldugunu ve nasil tanimlama yaptigimizi anlatmistim. Simdi ise Json ile dizi tanimlamayi gösterecegim. Böylelikle siraki isimiz Javascript veya diger programla dilleriyle ile Json&#8217;u cagirmak ve kullanmak olacak.</p>
<p>Hadi baslayalim ;</p>
<pre class="brush: jscript;">[
“Ocak” ,
“Subat” ,
“Mart” ,
“Nisan” ,
“Mayis” ,
“Haziran” ,
“Temmus”,
“Agustos” ,
“Eylül” ,
“Ekim” ,
“Kasim” ,
“Aralik”
]</pre>
<p><span id="more-321"></span>Gördügünüz gibi diziler köseli Parantez ( [  ] ) ile baslar ve biterler, dizi icerisindeki degeler virgül ( , ) isareti ile ayrilir ve eger deger string yani yazi ise cift tirnak ( &#8221; ) icerisine alinirlar.</p>
<p>Yukaridaki örnek tek boyutlu bir dizidir fakat Json bize iki boyut veya daha fazla boyutta dizi tanimlama imkanida sunar;</p>
<pre class="brush: jscript;">[
[
“Ocak” ,
“Subat” ,
“Mart” ,
“Nisan” ,
“Mayis” ,
“Haziran” ,
“Temmus” ,
“Agustos” ,
“Eylül” ,
“Ekim” ,
“Kasim” ,
“Aralik”
] ,
31 ,
28 ,
31 ,
30 ,
31 ,
30 ,
31 ,
31 ,
30 ,
31 ,
30 ,
31
]
]</pre>
<p>Gördügünüz gibi Json ile iki boyutlu bir dizi (Array) tanimlamis olduk. Yukaridaki örnekte ay isimleri ve o ayin kac gün cektigini tanimladik. Dizilerin köseli parantezler ( [ ] ) icerisine yazildigini yukarida söylemistim, cok boyutlu dizi tanimlarken de köseli parantez ( [ ] ) kullaniyoruz ve dizileri birbirinden ayirirken yine virgül ( , ) isareti kullaniyoruz. Yukaridaki örnekte ay isimleri bitip köseli parantezle kapatildiktan sonraki virgül ( , ) isareti ikinci boyutun oldugunu belirtmektedir. Yukaridaki örnekte bir diger ayrinti ise ikinci gruptaki, ayin kac gün cektigini gösteren veriler sayi oldugu icin cift tirnak ( &#8221; ) icerisinde yer almadi, diger programlama dillerinde oldugu gibi Jsonda da sayilar tirnak icerisinde yer almamaktadir. <a title="Json Nedir?" href="http://www.flashcentury.net/index.php/ajax-dersleri/json-nedir.html" target="_self">Bir önceki dersimizde</a> Json veri cesitleri ile ilgile bilgi sahibi olabilirsiniz.</p>
<p>Ilerleyen derslerde diger programla dillerinin Json ile nasil baglanti kurdugunu anlatarak devam edecegim. Bir sonraki derste görüsmek üzere&#8230;</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/ajax-dersleri/jsonda-diziler-array.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Json Nedir?</title>
		<link>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/ajax-dersleri/json-nedir.html</link>
		<comments>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/ajax-dersleri/json-nedir.html#comments</comments>
		<pubDate>Tue, 04 Nov 2008 09:01:14 +0000</pubDate>
		<dc:creator>Huseyin Kocak</dc:creator>
				<category><![CDATA[AJAX]]></category>
		<category><![CDATA[Json Dersleri]]></category>
		<category><![CDATA[Database]]></category>
		<category><![CDATA[JavaScript]]></category>
		<category><![CDATA[JavaScript Object Notation]]></category>
		<category><![CDATA[Notation]]></category>
		<category><![CDATA[Object]]></category>
		<category><![CDATA[Veri]]></category>
		<category><![CDATA[Xml]]></category>

		<guid isPermaLink="false">http://www.flashcentury.net/?p=318</guid>
		<description><![CDATA[AJax ilk kullanilmaya baslandigi yillarda Xml &#8216;lin gücünden bol bol faydalanacagi düsünülmüstü fakat Xml &#8216;lin javaScript ile parse edilmesi zor ve zahmetli oldugundan yeni cözümler düsünüldü ve sonunda Json yani orjinal acili ile ( JavaScript Object Notation) biz programcilara sunuldu.
Json &#8216;nu Xml &#8216;le alternatif olarak düsünebilirsiniz. Her ne kadar Ajax uygulamalarinda Xml hala kullanilsa veya kullanilmaya devam [...]]]></description>
			<content:encoded><![CDATA[<p>AJax ilk kullanilmaya baslandigi yillarda Xml &#8216;lin gücünden bol bol faydalanacagi düsünülmüstü fakat Xml &#8216;lin javaScript ile parse edilmesi zor ve zahmetli oldugundan yeni cözümler düsünüldü ve sonunda <strong>Json</strong> yani orjinal acili ile ( <strong>J</strong>ava<strong>S</strong>cript <strong>O</strong>bject <strong>N</strong>otation) biz programcilara sunuldu.</p>
<p>Json &#8216;nu Xml &#8216;le alternatif olarak düsünebilirsiniz. Her ne kadar Ajax uygulamalarinda Xml hala kullanilsa veya kullanilmaya devam etsede hemen hemen ayni isleri  Json ile de cok daha bir sekilde yapabiliriz.  Json javaScript &#8216;in alt kümesi olduğu için Xml &#8216;den çok daha hızlı bir şekilde calistigini göreceksiniz. Ayrıca bir diger avantaji ise Json ile biçimlendirdiğiniz bir veri kümesini Xml &#8216;le kiyasla daha az yer kaplamasidir.</p>
<p>Json &#8216;nun ne oldugunu konusunda bir fikir sahibi oldunuzu düsünerek birazda uygulama yapalim.</p>
<pre class="brush: jscript;">{
“isim”: “Hüseyin Kocak”,
“yasi”: 30,
“calisiyor”: true
}</pre>
<p>Örnektende anyacaginiz üzere, Json &#8216;da nesneler Parantez <span style="color: #0000ff;">( <strong>{   }</strong> )</span> isareti ile baslar ve biter. Bunu Css &#8216;ye benzetebilirsiniz. Ayrica degisken isimleri cifttirnak <span style="color: #0000ff;">( <strong>&#8220;</strong> )</span> isaretleri arasina yazilir, deger ile aralarina iki nokta üst üste <span style="color: #0000ff;">( <strong>: </strong>)</span> ve son olarak veriler virgül <span style="color: #0000ff;">( <strong>,</strong> )</span> isareti ile ayrilir.</p>
<p><span id="more-318"></span><br />
<strong><span style="color: #ff0000;">Veri Cesitleri ;</span></strong></p>
<p>Json ile 4 cesit veri olusturmaniz mümkündür bunlar;</p>
<ul>
<li><strong>yazi </strong>(string)    &#8211;&gt; cift tirnak <span style="color: #0000ff;">( &#8221; )</span> icerisinde yazilirlar</li>
<li><strong>Sayi</strong> (Number)</li>
<li><strong>true &#8211; False</strong> &#8211;&gt; dogru veya yanlis (<strong>boolean</strong>)</li>
<li><strong>null</strong></li>
</ul>
<p>Yukaridaki örnekte ilk üc degisken türünü görebilirsiniz. Örnekte yer almayan null ise bir gdegere sahip olmadigi durumlarda kullanilir.</p>
<p>simdi yukaridaki örnegimize baska nesnelerde ekleyelim;</p>
<pre class="brush: jscript;">{
&quot;elemanlar&quot;:[
{
&quot;isim&quot; : &quot;Hüseyin Kocak&quot;,
&quot;yasi&quot; : 30,
&quot;calisiyor&quot; : true
},
{
&quot;isim&quot;:&quot;Ergin Baltaci&quot;,
&quot;yasi&quot; : 27,
&quot;calisiyor&quot; : false
},
{
&quot;isim&quot;:&quot;Ali Gündüz&quot;,
&quot;yasi&quot;: 29,
&quot;calisiyor&quot;: true
}
]
}</pre>
<p>Gördügünüz gibi <em>köseli paranteler</em> ( <strong>[  ]</strong> ) icerinde diger nesneleri tanimliyoruz. Bir sonraki derste Json &#8216;da dizi (array) islemleri adli baslikta bu konu hakkinda daha fazla fikir sahibi olacaginizi düsünüyorum.</p>
<p>Simdi yukaridaki son örnegimizi Xml ile yapmis olsaydik, nasil bir yol izlecektik ve <span style="text-decoration: underline;">ne gibi ajavantaj</span> veya dezavantajlarimiz olurdu bir göz atalim ;</p>
<pre class="brush: xml;">&lt;elemanlar&gt;
    &lt;eleman&gt;
        &lt;isim&gt;Hüseyin Kocak&lt;/isim&gt;
        &lt;yasi&gt;30&lt;/yasi&gt;
        &lt;calisiyor&gt;true&lt;/calisiyor&gt;
    &lt;/eleman&gt;
    &lt;eleman&gt;
        &lt;isim&gt;Ergin Baltaci&lt;/isim&gt;
        &lt;yasi&gt;27&lt;/yasi&gt;
        &lt;calisiyor&gt;false&lt;/calisiyor&gt;
    &lt;/eleman&gt;
    &lt;eleman&gt;
        &lt;isim&gt;Ali Gündüz&lt;/isim&gt;
        &lt;yasi&gt;29&lt;/yasi&gt;
        &lt;calisiyor&gt;true&lt;/calisiyor&gt;
    &lt;/eleman&gt;
&lt;/elemanlar&gt; </pre>
<p>Gördügünüz bircok Tag acip kapamak zorunda kaliyoruz ayrica her iki örnegide text olarak kaydederseniz Json ile yazilmis kodumuzun cok daha az yer kapladigini göreceksiniz bunu binlerce nesne yüklü bir dosya oldugunu düsünürsek aradaki fark cok daha belirgin bir sekilde acilacaktir. Fakat yukarida belirttigim gibi Json &#8216;un en büyük avantaji javaScript &#8216;in bir alt kümesi olduğu için Ajax uygulamalarınızda cok daha kolaylıkla kullanabilmemiz ve Xml gibi parse edilmesine gerek yoktur. Bir diger avantaji ise Json &#8216;u Html veya hangi programlama diline kullaniyorsaniz direk kodlariniz icerisine yerlestirip bir değişkene set ederek kullanabilirsiniz.</p>
<p>Json Php, Asp, .Net, Python, ColdFusion, java, vb.. tüm programlama dillerinde kullanilabilir.</p>
<p>Bir sonraki dersimizde Json &#8216;da dizi (array ) islemlerini anlattiktan sonra Json &#8216;nu nasil kodumuz icerisinde nasil kullanacagimizi ve Ajax uygulamalarinda ne tip görevler veregimizi örneklerle anlatmaya devam edecegim.</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.flashcentury.de/index.php/programlama/javascript-dersleri/ajax-dersleri/json-nedir.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
