Bu örnekte, Kotlin kullanarak Android’de JSON verisini nasıl ayrıştıracağınızı öğreneceksiniz
Adım 1 − Android Studio’da yeni bir proje oluşturun, Dosya ⇒ Yeni Proje’ye gidin ve yeni bir proje oluşturmak için gerekli tüm ayrıntıları doldurun.
Adım 2 − res/layout/activity_main.xml dosyasına aşağıdaki kodu ekleyin.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 | <?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"> <TextView android:id="@+id/text2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerHorizontal="true" android:layout_marginTop="70dp" android:background="#008080" android:padding="5dp" android:text="yazilimkodlama.com" android:textColor="#fff" android:textSize="24sp" android:textStyle="bold" /> <TextView android:textColor="@android:color/background_dark" android:id="@+id/textViewAd" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_centerInParent="true" android:textSize="16sp" android:textStyle="bold|italic" /> <TextView android:id="@+id/textViewSoyad" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_below="@+id/textViewAd" android:layout_centerInParent="true" android:textColor="@android:color/background_dark" android:textSize="16sp" android:textStyle="bold" /> </RelativeLayout> |
Adım 3 − src/MainActivity.kt’ye aşağıdaki kodu ekleyin.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 | package yazilimkodlama.com import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.widget.TextView import org.json.JSONException import org.json.JSONObject class MainActivity : AppCompatActivity() { //Eklenen Kodlar. Değişken tanımlandı. lateinit var textViewAd: TextView lateinit var textViewSoyad: TextView var jsonString = "{\"ogrenci\":{\"ad\":\"Hayri\",\"soyad\":\"Koç\"}}" lateinit var ad:String lateinit var soyad:String override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) //Eklenen Kodlar. title = "Android Örnekleri" textViewAd= findViewById(R.id.textViewAd) textViewSoyad = findViewById(R.id.textViewSoyad) try { // JSON Nesnesinden objeyi getir. val obj = JSONObject(jsonString) // JSON' dan öğrenciyi al. val ogrenci: JSONObject = obj.getJSONObject("ogrenci") // ad ve soyadı getir ad = ogrenci.getString("ad") soyad = ogrenci.getString("soyad") // TextView'da çalışan adını ve soyadını ayarlayın textViewAd.text = "Ad: $ad" textViewSoyad.text = "Soyad: $soyad" } catch (e: JSONException) { e.printStackTrace() } } } |
Uygulamanızı çalıştırmayı deneyelim. Gerçek Android Mobil cihazınızı bilgisayarınıza bağladığınızı varsayıyorum. Uygulamayı android stüdyodan çalıştırmak için projenizin etkinlik dosyalarından birini açın ve araç çubuğundan Çalıştır simgesini tıklayın. Bir seçenek olarak mobil cihazınızı seçin ve ardından varsayılan ekranınızı gösterecek olan mobil cihazınızı kontrol edin.
