Banner 468

Senin, 11 September 2017
0 komentar
 
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.

Leave a Reply