Memahami Struktur Data Format JSON

Json
Dukungan - ITQ (Struktur Data Format JSON)


Pendahuluan

JSON merupakan kata singkatan dari Javascript Object Notation , Sebuat format file yang umum digunakan dalam dunia developer,  Fungsi nya adalah untuk menyimpan sebuah data atau menjadi data perantara (transfer/integrasi) untuk kebutuhan antar aplikasi.

JSON tidak sama dengan XML (extensive markup language), perbedaannya terletak pada struktur didalam format data nya. Jika JSON memiliki struktur yang sederhana (berbentuk array) , sedangkan XML strukturnya hampir mirip seperti HTML (Hyper Text Markup Language) yang harus memiliki tag awalan <> dan tag penutup </>.

Struktur JSON

JSON pada standart nya memiliki dua struktur dalam penulisan datanya yaitu Key dan Value.

Contoh struktur datanya sebagai – berikut :

Struktur JSON
Dukungan - ITQ (Struktur JSON)

Format JSON saat ini dapat berjalan pada hampir seluruh bahasa pemrograman  seperti : PHP , C++ , Python , ASP , Ruby dan sebagai nya. Bahkan didalam type data pada database Mysql atau MariaDb sudah ada support untuk type data JSON seperti terlihat pada gambar dibawah ini :

JSON in Mysql
Dukungan ITQ (JSON in Mysql)

Kelebihan JSON

Kelebihan format JSON dalam proses integrasi data diantaranya adalah sebagai – berikut :
  1. Ukuran  File yang lebih ringan karena isi file langsung menuju nilai key  dan value nya.
  2. Struktur kode yang simple karena tidak perlu menggunakan tag awalan dan penutup.
  3. Kode yang dapat mudah dipahami oleh developer atau pengembang.
Dari kelebihan diatas maka Proses loading data format JSON akan lebih ringan karena ukuran file yang kecil dan proses pengkodean (coding) akan lebih cepat karena kode mudah di pahami dan struktur kode yang sederhana.

Cara Penulisan (Syntax) JSON

Dalam bagian Struktur JSON dalam artikel ini sudah dijelaskan bahwa JSON memiliki 2 struktur yaitu Key dan Value.

Pada Syntax JSON pasti selalu diawali dan diakhir dengn tanda { } (kurung kurawal), antara keduanya terdapat tanda : (titik dua/ganda) untuk menjelaskan posisi Key dan isi value nya.

{"Minuman":"Air"}

Pada contoh diatas maka dapat dijabarkan sebagai – berikut :

                 => Sebagai Pembuka
 "Minuman"    => Key
:                       => Sebagai pembatas antara nilai Key dan value
"Air"             => Nilai/Value dari Key  “Minuman”
}                  => Sebagai Penutup

Lalu bagaimana cara penulisannya (syntax) jika memiliki lebih dari satu key dan value didalam JSON ? mudahnya dapat di lihat dari contoh berikut ini :

{"Minuman":"Air" , "Kemasan":"Botol"}

Ya tepat sekali hanya perlu di pisahkan dengan spasi dan tanda koma di belakang value dari key sebelumnya.

Type Value JSON

JSON  memiliki enam type data yang bisa digunakan sebagai value JSON, yaitu:

1. String

String adalah type data yang isinya adalah berupa karakter atau huruf, contoh  "Bambang", "Bus", "Salak" pada contoh di bawah ini. Contoh : "nama":"Bambang "

2. Object

Object adalah sebuah type data yang memiliki lebih dari satu key dan value. Seperti pada contoh sebelumnya, object juga diawali  dan diakhiri dengan kurung kurawal  dan jika ada lebih dari satu object, masing-masing dipisahkan oleh spasi dan koma. 

Contoh : "Kendaraan": {"Merk":"Toyota", "Jenis":"Mobil"}

Pada contoh di atas, semua yang ada di dalam kurung kurawal adalah nilai object dari "Kendaraan".

3. Array

Array adalah type data yang berisi kumpulan  dari beberapa object. Kumpulan ini diawali dan diakhiri dengan kurung siku []. Contoh sebagai – berikut :

"kendaraan":[
{"merk":"Daihatsu", "model":"Xenia"},
{"merk":"Toyota", "model":"Avanza"},
{"merk":"Mitshubishi", "model":"Xpander"}
]

4. Boolean

Boolean adalah type data yang hanya berisikan nilai  benar  (true)  atau salah (false). Jadi Nilai True atau False yang di isikan pada Value, seperti pada contoh berikut ini : "stop":"false"

5. Number

Number ini type datanya harus berisikan angka saja, Nilai angkanya juga harus merupakan integer atau angka bulat. Artinya, Nilai Desimal atau Pengakaran  tidak dapat dijadikan sebagai value . Contoh penggunaannya seperti di berikut ini: "Umur":"27"

6. Null

Jika sebuah key tidak memiliki Nilai/value,  Maka dapat mengetikkan null saja pada value nya. Contohnya seperti berikut ini : "NoKartu":"null"

Object & Array (Nested) JSON

Membuat nested object & array (beulang) dalam JSON sangat mudah , cara sederhananya silahkan lihat contoh dibawah ini :

"kendaraan": {
"jenis":"Motor",
"merk":"Honda",
"warna": {
"warna1":"biru",
"warna2":"merah",
"warna3":"hitam"
}
}

Pada contoh diatas tersebut, "warna1", "warna2", dan "warna3" merupakan value dari key "warna". Perhatikan bahwa ketiga value tersebut ada di dalam kurung kurawal. Dengan demikian, "warna" beserta ketiga value-nya merupakan object di dalam object (berulang).

Penggunaan nested array tidak jauh berbeda. Perhatikan contoh di bawah ini :

"kendaraan": {
"jenis":"Anton",
"merk":"Bandung",
"warna": [ "biru", "merah", "hitam" ]
}

Pada contoh di atas, "biru", "merah", dan "hitam" adalah array yang merupakan value dari "warna".

Penutup

Demikian artikel ini untuk  "Memahami Struktur Data Format JSON" Tentu artikel ini masih jauh dari kata sempurna, Mohon masukkannya dan Silahkan jika anda ingin berkomentar dibawah ini.

Berlangganan Artikel Kami

Mendukung Solusi IT untuk semua orang
Back to top