Json Dersleri - JSON Nedir?

JSON=JavaScript Object Notation.
JSON,Veri transferi yada depolama amaciyla kullanilan JavaScript Nesne Notasyonu ile yazilan metin tabanli bir formattir.Sunucuya veri gondermek ve sunucudan veri almak amaciyla oldukca fazla kullanilir.Cunku JSON bir metin/text formatindadir bu nedenle sunucu-istemci arasinda iki yonde de JSON formatinda veri iletmek oldukca kolaydir.
Ornegin php ile hazirladigmiz bir diziyi kucuk bir islemle JSON formatina cevirip istemciye sunabiliriz yada butun bunlara gerek duymadan dogrudan JSON biciminde text verisi hazirlayabiliriz.Bu arada json dilden bagimsizdir,bildigniz baska programlama dillerini kullanarak da json verileri uretebilir/tuketebilirsiniz :)


  • JSON hafif,basit fakat etkili bir veri formatidir.
  • JSON verileri genel olarak isim=deger mantigindadir
  • Veriler birbirinden virgulle ayrilir
  • Suslu parantezler { , } Nesneleri,Koseli parantezler [,] dizi verilerini tutar

Sonraki derslerde daha detayli inceleyecegiz fakat asagidaki JSON veri orneklerine bakabilirsiniz.

JSON Nesnesi,JSON Dizisi

Asagidaki ornegimizde json nesnesini/dizilerini JavaScript ile kullaniyoruz. (Json verileri dilden bagimsizdir ornekte biz JavaScript'ten yararlandik)
//JSON Nesnesi
  var kitap={
      "isim":"Php ve Mysql",
      "sayfa":"1250",
      "yazar":"Isim SOYAD",
      "baski":2018
  };  
console.log(kitap.yazar);//Isim SOYAD

    
    
//JSON Dizisi
 var dersler={
	"sayisal": [
        {"isim": "Matematik","sinif": "lise4","ortalama": "78"},
		{"isim": "Fizik","sinif": "lise3","ortalama": "18"},
		{"isim": "Geometri","sinif": "lise2","ortalama": "85"}
	],
	"sozel": [
        {"isim": "Edebiyat","sinif": "lise4","ortalama": 100},
		{"isim": "Tarih","sinif": "lise1","ortalama": 99}
	]
}; 
    
    console.log(dersler.sozel[1].sinif);//lise1


Asagidaki ornekte oldugu gibi aynen dizi mantigi seklinde karisik JSON verileride olusturmak mumkundur.
//dizi mantigi gibi karisik bicimde de veri yazilabilir
    var ders={
        "ogretmen":"Ogretmen Adi",
        "sene":"2018",
        "ders":"Matematik",
        "siniflar":{
            "lise1":[
                {"ortalama":65,"donem":"2.Yariyil"},
                {"ortalama":45,"donem":"1.Yariyil"}
            ],
            "lise2":[
                {"ortalama":35,"donem":"1.Yariyil"},
                {"ortalama":75,"donem":"2.Yariyil"}
            ]
        }
    };
console.log(ders.ogretmen);//Ogretmen Adi
console.log(ders.siniflar.lise2[0].donem);//1.Yariyil


Bu derse ait gorus ve onerilerinizi yada farkettigniz hatalari Lutfen bana bildirin!
birbyte.net@gmail.com