JSON adalah kependekan dari Javascript Object Notation. JSON
dipakai untuk dua hal; yang pertama untuk format transfer data antar
device/OS/bahasa pemerograman yang berbeda dan sebagai media penyimpanan data
seperti MongoDB. JSON dalam artikel ini lebih menekankan pada transfer data.
Sebenarnya selain JSON, format transfer data antar sistem bisa dilakukan XML,
plaintext ataupun HTML, namun 3 format tersebut punya banyak kekurangan,
terutama dari sisi ukuran. Saingant terdekat dari JSON adalah XML, dalam layanan
Web API atau webservice, sebagian layanan menggunakan JSON, sebagian yang lain
menggunakan format XML. Dua format ini bisa saling menggantikan.
KELEBIHAN JSON
Walaupun XML sudah sejak lama dipakai dalam format transfer
data, namun beberapa tahun terakhir, JSON menggeser posisi XML. Kelebihan JSON
dari XML adalah sbb:
1. Ukuran lebih kecil dibanding XML,
efeknya transfer data lebih cepat dan lebih hemat resource, terutama bandwidth
2. JSON adalah format data bawaan di
Javascript, artinya jike data dari server di kirim ke client , dan client
menggunakan javascript, maka tidak perlu library tambahan untuk memprosesnya
3. Dibanding XML, format JSON lebih
sederhana.
4. library JSON ada di setiap bahasa
pemrograman sehingga memudahkan programer yang berbeda bahasa pemrograman.
DATA DALAM FORMAT JSON
berikut ini adalah
contoh data JSON tentang event kegiatan
contoh
code
|
{
"list_event":
[
{
"eventID":"1",
"judul":"Belajar JSON Part
I",
"tanggal":"2017-05-19",
"jam":"20:00",
"lokasi":"Gedung E-003
STTS"
},
{
"eventID":"2",
"judul":"Tugas JSON Part
II",
"tanggal":"2017-05-21",
"jam":"19:00",
"lokasi":"Gedung B-002
STTS "
}
]
}
|
list_eventadalah
adalah Array JSON. Array terdiri dari beberapa object. Dalam kasus ini, kita
punya 2 object event. Masing masing object event ini mempunyai 5 field.
INTI PENULISAN JSON
Array:
[Value ]
Object:
{"key":value}
DATA DALAM FORMAT XML
Format JSON diatas
bisa direpresentasikan dengan XML. Berikut ini adalah format XML untuk data
yang sama
contoh
code
|
<list_event>
<event>
<eventID>1</eventID>
<judul>
Belajar JSON Part I </judul>
<tanggal>2017-05-19</tanggal>
<jam>20:00</jam>
<lokasi>
Gedung E-003 STTS </lokasi>
</event>
<event>
<eventID>2</eventID>
<judul>
Belajar JSON Part II</judul>
<tanggal>2017-05-21</tanggal>
<jam>19:00</jam>
<lokasi>
Gedung B-002 STTS </lokasi>
</event>
</list_event>
|
Tampak perbedaan yagn
paling mendasar adalah ukuran JSON lebih kecil,perhatikan jumlah text dan tag
penutup di XML yang membuat ukuran XML menjadi besar. Dari dua format diatas
juga terlihat format XML lebih kompleks.