Senin, 27 April 2015

Perbedaan penggunaan JSON and XML parsing pada Android



1.       Menjelaskan Perbedaan penggunaan JSON and XML parsing pada Android
Dalam membanding kan antara json dan XML mengambil kreteria beriku dalam membandingkannya.
·         Human readability. Mudah dibaca adalah kreteria yang penting karena dalam proses pembuatan dan mendebug akan memudahkan programmer. XML lebih mudah dibaca dan di debug dibanding kan JSON. Perhatikan dan bandingkan 2 contoh berikut
XML
1
2
3
4
<person>
   <firstname>Ibnu</firstname>
   <lastname>daqiqil</lastname>
</person>
JSON:
1
2
3
4

({
   "firstName" : "Ibnu",
   "lastName" : "Daqiqil"
});

·         Kemudahan dibuat disisi server. Artinya ada dukungan dari server side untuk menggenerate data dalam format tersebut. Di php pembuatan data berformat json jauh lebih mudah apalagi di php versi 5.2. Cukup dengan memanggil fungsi json_encode maka sebuah format JSON sudah dapat di buat. Contoh
XML
1
2
3
4
5
$doc = new DOMDocument( );
$ele = $doc->createElement( 'nama' );
$ele->nodeValue = 'Sensei Ninja PHP';
$doc->appendChild( $ele );
print $doc->saveHTML( );
JSON
1
2
$data = array ("nama" => "Sensei Ninja PHP");
print json_encode($data);

·         Kemudahan processing di client side.
Json sangat mudah di proses di client side trutama di javascript. contoh
1
2
var person = eval(xhr.responseText);
alert(person.firstName);
Simple saja.. dengan meng-”eval” sebuah string json maka akan berubah menjadi sebuah object javascript. berbeda dengan XML. harus diambil menggunakan proses DOM. contoh
1
2
3
var xml = xhr.responseXML;
var elements = xml.getElementsByTagName("firstName");
alert(elements[0].firstChild.textContent);
·         Debugging dan trouble-shooting sama-sama susah di debug. jadi harus dibaca satu2. jika XML error maka dia tidak bsa di tampilkan dengan baik. jika JSON akan muncul error di javascript anda

2. Menjelaskan Perbedaan antara penggunaan JSONArray and JSONObject
JSON Objek
JSON Objek merupakan pasangan data atara "key" dan "value" yang diapit dengan kurun kurawal "{}". Mungkin juga bisa diibaratkan seperti "variabel" dan "isinya" atau "kolom" dan "isinya". Format penulisannya yaitu "{key:value}" atau jika isinya dalam bentuk array "{key1:value1, key2:value2, key3:value3, ...}". Walaupun isinya seperti array, tetap saja disebut JSON Object. Jika data yang kita punya tunggal, maka kita bisa mengirimnya dalam bentuk JSON Object.
1.   // JSON Object
2.   {'id':1, 'nama':'Hanif', alamat:'Malang'}

JSON Array
JSON Array merupakan wadah dari JSON Object. Jadi bisa terdiri dari satu atau lebih JSON Object. Format penulisannya yaitu menggunakan kurung siku "[]", seperti [JSONObject] atau [ {key:value} ]. Untuk data yang banyak misalnya seperti ini, [{key1:value1, key2:value2, key3:value3, ...}, {key1:value1, key2:value2, key3:value3, ...}, {key1:value1, key2:value2, key3:value3, ...}, ...]. Untuk Contoh misalkan seperti dibawah ini:
1.  // JSON Array
2.  [ {'id':1, 'nama':'Hanif', alamat:'Malang'},  
{'id':2, 'nama':'Hanna', alamat:'Magetan'}, 
 {'id':3, 'nama':'Sopin', alamat:'Malang'} ]

Tidak ada komentar:

Posting Komentar