Selamat pagi para developer.
Lama tidak posting, kali ini saya akan sharing tentang Parsing JSON pada android. Buat yang belum kenal sama JSON yuk kita kenalan dulu

JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan, mudah dibaca dan ditulis oleh manusia, serta mudah diterjemahkan dan dibuat (generate) oleh komputer. Format ini dibuat berdasarkan bagian dari Bahasa Pemprograman JavaScript, Standar ECMA-262 Edisi ke-3 - Desember 1999. JSON merupakan format teks yang tidak bergantung pada bahasa pemprograman apapun karena menggunakan gaya bahasa yang umum digunakan oleh programmer keluarga C termasuk C, C++, C#, Java, JavaScript, Perl, Python dll. Oleh karena sifat-sifat tersebut, menjadikan JSON ideal sebagai bahasa pertukaran-data. Source : http://www.json.org/json-id.html

Nah kalo sudah paham mari kita parsing JSON pada android, karena sekarang banyak sekali API yang menggunakan format JSON, jadi penting sekali untuk memahami ini.

Pertama kita harus memahami Element pada sebuah data JSON

  • Array([) - Tanda [ (Square Bracket) adalah sebuah JSON Array
  • Objects({) - Tanda { (Curly bracket) adalah sebuah JSON Object
  • Key - Sebuah string yang berguna sebagai identifikasi sebuah value pada JSON Object
  • Value - Setiap Key memiliki value baik String,Integer,Double, Dll.

Berikut adalah contoh JSON data :


 {  
  "NAMA": "PANDU SEPTIAN GUMILAR",  
  "ALAMAT": "JAKARTA",  
  "JENIS_KELAMIN": "LAKI - LAKI",  
  "GOL_DARAH": "A",  
  "AGAMA": "ISLAM",  
  "PENDIDIKAN": [  
   {  
    "TINGKAT": "SD",  
    "NAMA": "SDN 01"  
   },  
   {  
    "TINGKAT": "SMP",  
    "NAMA": "SMP 01"  
   },  
   {  
    "TINGKAT": "SMA",  
    "NAMA": "SMA 01"  
   }  
  ]  
 }  

Berikut adalah cara parsing data diatas : 


 String jsonData;  
 JSONObject reader = new JSONObject(jsonData);  
 // Mengambil Data Nama  
 String nama = reader.getString("NAMA");  

Data JSON di deklarasikan kedalam string jsonData lalu kita buat reader sebagai parsing awal. Selanjutnya adalah mengambil data pendidikan sebagai Data Array yang akan kita looping dan kita ambil JSON Objectnya.

 JSONArray pendidikan = reader.getJSONArray("PENDIDIKAN");  
 // Looping Array  
 for(int i = 0; i < pendidikan.length(); i++){  
     //Buat JSON Object tiap item  
     JSONObject itemPendidikan = pendidikan.getJSONObject(i);  
     String tingkatPendidikan = itemPendidikan.getString("TINGKAT");  
     String namaPendidikan = itemPendidikan.getString("NAMA");  
 }  

Berikut adalah beberapa method : 

  • get(String name) - Method ini mengeluarkan value hanya pada tanpa tipe Object.
  • getBoolean(String name) - Method ini mengeluarkan data dengan tipe boolean.
  • getDouble(String name) - Method ini mengeluarkan data dengan tipe double.
  • getInt(String name) - Method ini mengeluarkan data dengan tipe integer.
  • getLong(String name) - Method ini mengeluarkan data dengan tipe long.
  • length() - Method ini mengeluarkan jumlah name/value yang ada pada sebuah object.

Mungkin cukup sekian sharing kali ini semoga bermanfaat dan bisa menambah ilmu para pembaca blog ini.
Terima Kasih sudah berkunjung di blog ini.
Salam :)

Post a Comment

Pandu Septian Gumilar

{picture#http://kekirian.com/wp-content/uploads/2015/12/10419440_814838468537519_2081836625630750537_n-150x150.jpg} YOUR_PROFILE_DESCRIPTION {facebook#YOUR_SOCIAL_PROFILE_URL} {twitter#YOUR_SOCIAL_PROFILE_URL} {google#YOUR_SOCIAL_PROFILE_URL} {pinterest#YOUR_SOCIAL_PROFILE_URL} {youtube#YOUR_SOCIAL_PROFILE_URL} {instagram#YOUR_SOCIAL_PROFILE_URL}
Powered by Blogger.