JSON Kullanımı (Java İçin..)

Geçen dersimizde JSON’lara en genel şekilde bir giriş yapmıştık. Bu dersimizde ise Java Programlama yaparken JSON’ların nasıl kullanılacağı hakkında bilgiler vererek konunun biraz daha pekişmesine olanak sağlayacağız.

 

Eğer projenizde JSON kütüphanesi ekli değilse aşağıdaki linkten kütüphaneyi indirip projenize dahil etmeniz gerekmektedir..

JSON Kütüphanesi indirmek için tıklayın.. (java-json.jar)

 

Bir önceki dersimizde, bir JSON verisinin; JSON Nesnelerinin (JSON Object) ve/veya JSON Dizilerinin (JSON Array) bir araya gelmesiyle oluştuğundan bahsetmiştik.

 

Java Programlama Diline dönecek olursak, en basit haliyle JSON Nesnesi şu kodlarla oluşturulur.

ilkJSON nesnemiz şuan hiçbir veri barındırmamaktadır.
Bu boş JSON nesnesinin çıktısına bakacak olursak;

Ekran Çıktısı:

 

Gördüğünüz gibi ilkJSON nesnemizin içi boş olduğundan sadeceaçık ve kapalı süslü parantez “{}” şeklinde  bir çıktı aldık. Peki nesnemizin içine herhangi bir değer eklediğimizde durum nasıl oluyor?

 

JSON Nesnesine bir değer eklemek için:
JSONNesnesi.put(“anahtar”,değer);

Burada dikkat etmemiz gerek bir nokta var. JSON Nesnesine herhangi bir veri eklerken anahtar kelimemiz String tipinde bir veri olmak zorundadır.

 

Ekran Çıktısı:

 

JSON verimize yeni bir değer eklerken JSONException istisnası fırlatma gibi bir durum söz konusu olduğundan bu kısmı try – catch bloğu içinde yazmak durumundayız. Genelde kullandığınız IDE’ler (NetBeans, Eclipse, Intellij IDEA v.b..) bu konuda size uyarı verecek ve gerekli kodları try – catch bloğu içine almanıza yardımcı olacaktır.

 

Bu örnekte JSON Nesnemize anahtarı “Ad” olan, “Umut” yazı (String) tipinde değer alan bir veri eklemiş bulunuyoruz.

Örnekleri biraz çoğaltacak olursak:

Ekran Çıktısı:

 

Bu örneğimizde ise;
Anahtar: “Soyad” , Değer: “ONUR” – Yazı (String Tipi Veri) Eklenmiştir.
Anahtar: “Yaş” , Değer: 26 – Tam Sayı (String Tipi Veri) Eklenmiştir.
Anahtar: “Mezuniyet Durumu” , Değer: true – Doğru/Yanlış (Boolean Tipi Veri) Eklenmiştir.

Bir JSON verisi eklerken Anahtarımız String tipinde olmak zorunda iken, bu anahtarın referans olduğu Değerimiz String, Int, Boolean, Array (Dizi), Object (Nesne), HashMap (Anahtar-Değer ilişkisine dayalı başka bir veri tipi) gibi farklı tiplerde de olabilir.

Bir JSON Dizisine (JSON Array) veri ekleme de yine put() metodu kullanılarak yapılır. Fakat bahsettiğimiz JSON Array; bir dizi olması sebebiyle, ekleme yaparken herhangi bir anahtar’a gereksinim duymaz.

 

Ekran Çıktısı:

 

Yukarıdaki örnekte de gördüğünüz gibi bir JSONObject içine JSONArray eklememizde bir sakınca olmadığı gibi, bunun tam tersini yapabilmemizde mümkündür. Yani istersek JSONArray içine JSONObject’te ekleyebiliriz.

Şimdi de bir JSON verisindeki değerlere nasıl erişeceğimiz ile ilgili bir örnek yapalım.

 

JSON içerisindeki bir veriye erişebilmek için;
JSONNesnesi.get(“Anahtar adı”);
JSONDizisi.get(index);

 

Ekran Çıktısı:

 

get(“anahtar”) metoduyla bir veriye erişim sırasında “anahtar” kelimesini belirtirken büyük-küçük harf duyarlılığının olduğunu unutmamalıyız.
Yukarıda ilkJSON.get(“Adım”); yerine ilkJSON.get(“adım”); şeklinde bir komut uygulasaydık, belirttiğimiz anahtarla ilgili herhangi bir değere erişim sağlamamız mümkün olmayacaktı.

 

Bir JSON verisinde get() metodu veriye erişimi sağlarken, herhangi bir veriyi silmek remove(Anahtar)  , veriyi güncelemek için ise yine put(Anahtar”, Güncel Değer) metodu kullanılır.

 

Ekran Çıktısı:

 

JSON verilerinin Java Programlama Dilinde kullanımının nasıl olduğunu genel hatlarıyla anlatmaya çalıştım.
İsteyen arkadaşlar aşağıdaki link tıklayarak JSON hakkında daha detaylı bilgi edebilirler.
Bir sonraki makalede JSON verilerinin Android platformunda nasıl kullanıldığından bahsedip biraz daha karmaşık örneklerle konuyu daha da pekiştirmeye çalışacağım.
Şimdilik anlatacaklarım bu kadar.
Takipte kalın.. 😉

JSON Hakkında Detaylı Bilgi İçin:
http://www.json.org/json-tr.html




You may also like...

6 Responses

  1. Anonim dedi ki:

    Çok güzel bir yazı. Teşekkürler

  2. Anonim dedi ki:

    Allah sizden razi olsun ve sizi qorusun, minnetdaram, gozel izahat idi.

  3. hüseyin dedi ki:

    JSONObject ilkJSON = new JSONObject(); JSONObject hep kırmızı oluyor bir türlü başlayamadım

  4. umut dedi ki:

    teşekkürler sizin gibi insanlar olması çok güzel
    anlatımın çok iyi olmuş kardeşim saol

  1. Şubat 12, 2016

    […] konusuna gelecek olursak (ve nihayet konuya geldim.. ) Önceki makalemde (JSON Kullanımı (Java için..)) bir JSON nasıl oluşturulur; nasıl veri eklenir,silinir ve güncellenir bunlardan bahsetmiştim. […]

Anonim için bir cevap yazın Cevabı iptal et

This site uses Akismet to reduce spam. Learn how your comment data is processed.