Pages Navigation Menu

Android ile JSON Parse Etme Örneği – 1

Json.org

Bu yazı ile birlikte Android de Json formatına uygun bir stringin nasıl parse edileğini öğrenmiş olacağız. Bu yazı için Hello Android uygulaması oluşturabilmeniz yeterli.

Öncelikle JSON nedir sorusunun cevabını json.org‘dan alalım:

JSON (JavaScript Object Notation) hafif bir veri değişim formatıdır. İnsanların okuyup yazabilmesi kolaydır. Makinaların tarayıp, yaratabilmesi kolaydır. JavaScript Programlama Dili, Standard ECMA-262 3.Yayın – Aralık 1999, versiyonunun alt kümesi üzerine kurulmuştur. JSON, tamamen programlama dillerinden bağımsız, ancak C türevi dillere (C, C++, C#, Java, JavaScript, Perl, Python ve daha pek çoğu), yazılış bakımından çok benzeyen bir veri tanımlama formatıdır. Bu özellikler, JSON’u veri değiştokuşu için ideal hale getirmektedir.

JSON iki yapı üzerine kurulmuştur:

  • İsim/değer çifti koleksiyonu. Çeşitli programlama dillerinde bu, “object, record, struct, dictionary, hash table, keyed list veya associative array” olarak da tanımlanmıştır.
  • Sıralı değer listesi. Çoğu programlama dilinde bu, “array, vector, list veya sequence” olarak tanımlanır.

Şimdi de Eclipse’de yeni bir proje oluşturalım. Proje adına JsonProje, package adına com.trandroid, Activity adına da HelloJson adını verdim. Siz istediğinizi verebilirsiniz. Resim 1′de de proje dizin görünümü vardır.

Json Parse Proje dizini

Resim 1 - JsonProje dizin gösterimi

Şimdi main.xml de ki TextView’ı aşağıdaki gibi düzenleyelim.

<TextView
 android:id="@+id/jsonData"
 android:layout_width="fill_parent"
 android:layout_height="wrap_content"
 />

Şimdi de Activity classımız olan HelloJson.java’yı açalım ve oncreate

public void onCreate(Bundle savedInstanceState) {
 super.onCreate(savedInstanceState);
 setContentView(R.layout.main);

 TextView jsonDataTextView = (TextView) findViewById(R.id.jsonData);

 String jsonString = "{\"takim\":\"Bursaspor\",\"teknikadam\":\"Ertuğrul Sağlam\",\"yil\":\"2010\"}";
 try
 {
 JSONObject    obj = new JSONObject(jsonString);
 String text = obj.get("takim").toString() + " " + obj.get("teknikadam").toString()+ " ile " + obj.getInt("yil") + " yılında şampiyon oldu.";
 jsonDataTextView.setText(text);
 }
 catch (JSONException je)
 {
 jsonDataTextView.setText("Error occured " + je.getMessage());
 }
 }

Yukarıda Json’ın anlayacağı bir şekilde bir string oluşurduk. JsonObject olarak tanımladık sonra da nesnenin verilerine ulaştık.

JsonParse ekran goruntusu

Resim 2 - Json Parse Örneği Ekran Görüntüsü

Fatih IŞIK

Android markette milyonlarca kişinin kullandığı uygulamaları hayata geçirmiş olan yazarımız ve aynı zamanda ekip halinde bağımsız Android uygulamaları yazmayı hedefleyen AndroTurk'un kurucularındandır.



Bir yorum

  1. teşekkür ederim. Güzel anlatım olmuş.

Geri Bildirimler

  1. Android ile JSON Dosyadan Parse Örneği – 2 | trandroid.com - [...] edeceğimiz bir Android uygulaması geliştireceğiz. Bu yazıyı anlayabilmek  için json parse yazımıza göz atmanız [...]
  2. Android ile Web Üzerinden Json Parse Örneği – 3 | trandroid.com - [...] Bu yazımızda Web üzerindeki Json örneğini alıp parse edeceğiz. Bu yazıyı okumadan önce json parse 1 ve dosyadan json …

Yorum yazsana

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

Şu HTML etiketlerini ve özelliklerini kullanabilirsiniz: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>