JSON Parse Yöntemi #2

Aşağıda JSON formatında verilen veriyi inceleyelim.

Bu yapıdan;

1, 2 ve 3 değerine erişip -id- isimli bir String değişkenine,

“Adana”, “Adıyaman” ve “Afyonkarahisar” değerine erişip -name- isimli bir String değişkenine,

37.0000, 37.7648, 38.7507 değerine erişip – latitude – isimli bir double değişkenine, atama yapmak isteyelim.

jsonCevabi, bağlantı linki(varsayım)’dir.

jsonCevabi String’den root (kök) JSON nesnesini elde edelim.

JSON objesi içerisinden JSON Dizisini elde etmeliyiz.

Dizinin içinde gezinebilmek için for döngüsünü kullanmalıyız. Döngünün uzunluğu da sehirler dizisinin uzunluğu kadar olacaktır.

Sırayla ‘’Adana”, “Adıyaman” ve “Afyonkarahisar” değerine(value), anahtarı(key) olan ‘’name’’e getString metodunu kullanarak erişiriz.

Sırayla ‘’Akdeniz”, “Güneydoğu Anadolu” ve “Ege” değerine(value), anahtarı(key) olan ‘’region’’e getString metodunu kullanarak erişiriz.

Devamında aynı şekilde key-value yapısını koruyarak atama işlemini yaparız.

jsonCevabindan aldığımız verileri parse ettik. Sırada herhangi bir hata olup olmadığını anlamak için terminale, emülatöre ya da log kayıtlarına bastırmak kaldı.

Java için Konsola bastırma

Android Studio için Log ekranına bastırma

1 ve 2. satırda aldığımız String verileri direkt olarak bastırdık.

3. ve 6. satır aralığında aldığımız int ve double tipinde verileri direkt olarak bastıramadığımız için bu değerleri String’e parse ettik.

(Log.e() metodunun aldığı değerler yalnızca String tipinde parametreler kabul eder.)

NOT : Android Studio’da JSON kütüphanesi default olarak tanımlıdır. Diğer Java Teknolojilerinde ya da derleyicilerde JSON kütüphanesini manuel olarak yükleyebilirsiniz.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir