Memahami Struktur Data Format JSON
Dukungan - ITQ (Struktur Data Format JSON) |
Daftar Isi
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 :
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 :
Dukungan ITQ (JSON in Mysql) |
Kelebihan JSON
Kelebihan format JSON dalam proses integrasi data diantaranya adalah sebagai – berikut :
- Ukuran File yang lebih ringan karena isi file langsung menuju nilai key dan value nya.
- Struktur kode yang simple karena tidak perlu menggunakan tag awalan dan penutup.
- 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.
Komentar