JSON atau Javascript Object Notation adalah standar terbuka berbasis text ringan yang bisa dibaca manusia yang dirancang untuk menyimpan dan mentransfer data.
JSON terdiri dari dua struktur, yaitu:
- Kumpulan value yang saling berpasangan. Dalam JSON contohnya adalah object.
- Daftar value yang berurutan, seperti array.
Ada dua hal yang perlu dipelajari agar dapat menggunakan JSON, yaitu syntax (cara penulisan) dan jenis value-nya. Untuk dapat memahami keduanya simak penjelasan dibawah ini.
Syntax JSON
Mari lihat contoh sederhana dari syntax agar Anda tahu apa saja yang ada didalam syntaxnya:
{“kota”:”Jogja”, “negara”:”Indonesia ”}
JSON selalu dibuka dan ditutup dengan tanda {} atau kurung kurawal. Syntaxnya terdiri dari dua elemen, yaitu key dan value. Keduanya dipisahkan oleh titik dua agar jelas.
Contoh key adalah “kota”, sedangkan “Jogja” adalah contoh value. Keduanya selalu dibuka dan ditutup dengan tanda kutip dua. Perlu diingat bahwa keduanya tidak ada spasi diantara kedua elemen tersebut.
Apabila ada lebih dari satu pasang key dan value, Anda perlu memisahkannya dengan tanda koma yang diikuti spasi. Dapat dilihat pada contoh diatas.
Meskipun key harus berupa string, Anda dapat menggunakan beberapa jenis data sebagai value-nya.
Jenis-jenis Value JSON
- String
String adalah data yang terdiri dari karakter uicode, seperti “Dirga” pada contoh dibawah ini.
“nama”:”Dirga”
- Object
Object adalah sepasang key dan value. Seperti pada contoh syntax tadi, object dibuka dan ditutup dengan kurung kurawal. Jika ada lebih dari satu object, masing-masing dipisahkan oleh koma dan spasi.
“karyawan”: {“nama”:”Dirga”, “asal”:”Bandung”}
Pada contoh diatas, semua yang ada didalam kurung kurawal adalah object yang merupakan value dari “karyawan”
- Array
Array adalah kumpulan object. Kumpulan ini dibuka dan ditutup dengan kurung siku []
“karyawan”:[
{“nama”:”Dirga”, “asal”:”Bandung”},
{“nama”:”Nana”, “asal”:”Jogja”},
]
- Boolean
Boolean adalah jenis data yang hanya berisikan pernyataan benar atau salah. Anda hanya memasukkan true atau false.
“karyawan tetap”:”false”
- Number
Seperti namanya, jenis ini berupa angka saja. Dengan catatan, angkanya harus merupakan integer atau bilangan bulat.
“usia”:”20”
- Null
Jika sebuah key tidak memiliki value, Anda dapat mengartikan null.
“golonganDarah”:”null”