Apa itu JSON? -->

Apa itu JSON?

Sorayakit
01 July 2018

JSON adalah format pertukaran data yang ringan, berbasis teks, bahasa-independen yang mudah bagi manusia dan mesin untuk membaca dan menulis. 

JSON (JavaScript Object Notation) dapat mewakili dua tipe terstruktur:
 
1. Objek dengan karakter { }

{Nama:"Budi, Kelamin: "Laki-laki"}
    

2. Array dengan karakter [ ]
   

[Budi, Wati, Dewi]
 
 

Suatu objek adalah kumpulan tak berurutan dari nol atau lebih banyak pasangan nama / nilai. Array adalah urutan urutan nol atau lebih banyak nilai. Nilai dapat berupa string, angka, boolean, null, dan kedua tipe terstruktur ini.

Contoh format dan data json:

 {
     "nama_depan": "Zainal",
     "nama_akhir": "Abidin",
     "usia": 35,
     "alamat": {
         "jalan": "Heliconia",
         "kota": "Bekasi",
         "negara": "Indonesia",
         "kode_pos": 17415
     },
     "nomor_telepon": [
         {
             "type": "rumah",
             "nomer": "021 555-1234"
         },
         {
             "type": "kantor",
             "nomer": "345 595-4267"
         }
     ]
 }
 

 Dari format data diatas kita bisa lihat kalau format json selalu diawali dengan karakter kurung kurawal buka dan diakhri dengan kurung kurawal tutup atau disebut juga json objek.

Seperti dijelaskan di atas ada dua tipe karakter yaitu open bracket [ dan closing bracket ] ini biasa dipakai untuk data array / larik, beda kurung kurawal {} dengan bracket [] bisa dilihat pada contoh dibawah ini.

Misal untuk kurung kurawal selalu memiliki format seperti ini:


{"nama": "budi"}
 
atau


 {"negara": "indonesia"}
 


Selalu memiliki pasangan nilai, jika budi dan negara ingin digabung dalam satu data maka dipisah dengan tanda koma " , "

menjadi:


{"nama": "budi","negara": "indonesia"}
 

Lalu untuk kurung bracket selalu memiliki format seperti ini:


["nama","kelamin","golongan_darah"]
 
atau


["budi","dewi","toni"]
 
atau


["laki_laki","perempuan"]
 

untuk contoh kurung bracket atau array tidak memiliki pasangan nilai, karena isinya adalah nilai itu sendiri.

Notasi json diciptakan untuk memudahkan pertukaran data, karena json mampu menampung data dan jika kita ingin mengkonsumsi data itu dengan mudah kita panggil  karena setiap isi dari data json akan memiliki alamatnya masing masing saat di implementasikan dalam sebuah bahasa pemrograman seperti contoh berikut di javascript kita menggunakan repl node js

Jika belum punya aplikasi node js untuk percobaan ini dapat install dilink berikut ini:
1. Install node js
2. Buka repl 

Jika sudah install mari ikuti langkah berikut ini:

1.ketik node kemudian enter
ketik var orang= {"nama" :"budi");
Kemudian enter dan otomatis di repl dengan undifined

2. Ketik orang.nama
Maka di reply dengan budi



Kita sudah berhasil menggunakan format json dengan di reply "budi" sekarang kita tambah lagi kelamin menjadi seperti berikut:




lalu kita gabung:



sekian dulu ...semoga bermanfaat ya...