JSON Parse Yöntemi #3

Aşağıdaki bağlantı linkinden ilgili JSON kodlarını indirebilir, bu adresteki text bölümüne dosya içindeki kodları yapıştırarak detaylı olarak inceleyebilirsiniz.

1.1

Görsel 1.1’i incelediğimizde bir deprem verisinin olduğunu anlıyoruz.

Biz bu veride “properties” objesinin içerisindeki “mag”, “place”, “detail”, “mmi”, ve “status” değerlerine ulaşıp parse edeceğiz.

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

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

JSON objesi içerisinden “features” adlı JSON dizisini elde etmeliyiz.

“features” dizisi içerisinden indisi 0 olan objeyi elde etmeliyiz.

Indisi 0 olan objenin içerisindeki “properties” objesini elde etmeliyiz.

Artık “properties” objesinin içerisinde gezinebilir ve istediğimiz veriyi parse edebiliriz.

6.5 değerine (value), anahtarı(key) olan”mag”e getDouble metodunu kullanarak erişiriz.

“32 km W of Sola, Vanuatu” değerine (value), anahtarı(key) olan”place”e getString metodunu kullanarak erişiriz.

“https://earthquake.usgs.gov…………..” değerine (value), anahtarı(key) olan”detail”e getString metodunu kullanarak erişiriz.

“4.84” değerine (value), anahtarı(key) olan”mmi”e getDouble metodunu kullanarak erişiriz.

“reviewed” değerine (value), anahtarı(key) olan”status”e getString metodunu kullanarak erişiriz.

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 İçin Konsola Bastırma

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

1 ve 4. satırda aldığımız double tipinde verileri direkt olarak bastıramadığımız için “mag” ve “mmi” değerlerini 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