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
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
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.
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:
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