JSON (JavaScript Object Notation) adalah format pertukaran data yang ringan. Sangat mudah bagi manusia untuk membaca dan menulis. Mudah bagi mesin untuk mengurai dan menghasilkan. Ini didasarkan pada subset dari Bahasa Pemrograman JavaScript, Standar ECMA-262 Edisi ke 3 - Desember 1999. JSON adalah format teks yang sepenuhnya bebas bahasa tetapi menggunakan konvensi yang akrab bagi programmer dari keluarga bahasa C, termasuk C , C ++, C #, Java, JavaScript, Perl, Python, dan banyak lainnya. Properti ini menjadikan JSON bahasa pertukaran data yang ideal.
JSON dibangun di atas dua struktur:
- Kumpulan pasangan nama / nilai. Dalam berbagai bahasa, ini diwujudkan sebagai objek, catatan, struct, kamus, tabel hash, daftar kunci, atau array asosiatif.
- Daftar nilai yang diurutkan. Dalam sebagian besar bahasa, ini diwujudkan sebagai array, vektor, daftar, atau urutan.
Ini adalah struktur data universal. Hampir semua bahasa pemrograman modern mendukungnya dalam satu bentuk atau lainnya. Masuk akal bahwa format data yang dapat dipertukarkan dengan bahasa pemrograman juga didasarkan pada struktur ini.
Tipe Data JSON
Maksud tipe data disini adalah jenis data yang dapat digunakan di dalam JSON, adapun tipe data yang dapat digunakan adalah sebagai berikut:
Objek. Objek merupakan kumpulan pasangan key dan value yang diapit dengan kurung buka dan kurung tutup (seperti penjelasan sebelumnya). Karena objek ini mencerminkan associative array, maka direkomendasikan agar tidak menggunakan key dengan nilai sama (key sebaiknya unik). Objek ini boleh bernilai kosong dan cukup ditulis {}
Memahami JSON - Objek Pada JSON
Array. Sederetan value yang diapit oleh kurung siku (seperti ilustrasi dibawah). Antara value yang satu dengan yang lain dipisahkan tanda koma. array boleh bernilai kosong dan cukup ditulis []
Array Pada JSON
Number. Number berupa digit 0-9 dan ditulis apa adanya tanpa perlu menggunakan tanda kutip. Number dapat berupa bilangan bulat maupun desimal. Untuk desimal, karakter yang digunakan adalah titik bukan koma. Misal untuk menuliskan dua koma lima, bentuk angkanya adalah 2.5 bukan 2,5
Boelan. Boelan berupa teks true dan false tanpa tanda kutip.
Null. Null berupa teks null dan ditulis langsung tanpa tanda kutip.
String. String berupa semua karakter Unicode yang artinya semua karakter yang ada di dunia ini. String ini merupakan tipe data yang paling sering digunakan, dalam penulisannya, string harus diapit dengan dua tanda kutip ( ” ) tidak boleh menggunakan satu tanda kutip ( ‘ ) atau tidak menggunakan tanda kutip sama sekali.
Contoh JSON dengan berbagai tipe data:
{
"title": "Panduan Memahami JSON",
"author": {
"id" : 1,
"username" : "Dzakwan",
"nama":"M dzakwan"
},
"date":{
"first_published" : "2019-01-10",
"revision" : ["2019-01-31", "2019-01-15"]
},
"allow_comment" : true,
"comment" : [
{
"id": 1,
"name" : "Fikri",
"date": "2019-02-01",
"comment" : "..."
},
{
"id": 2,
"name" : "Hasan",
"date": "2019-02-05",
"comment" : "..."
}
],
"pingback" : null
}
{
"title": "Panduan Memahami JSON",
"author": {
"id" : 1,
"username" : "Dzakwan",
"nama":"M dzakwan"
},
"date":{
"first_published" : "2019-01-10",
"revision" : ["2019-01-31", "2019-01-15"]
},
"allow_comment" : true,
"comment" : [
{
"id": 1,
"name" : "Fikri",
"date": "2019-02-01",
"comment" : "..."
},
{
"id": 2,
"name" : "Hasan",
"date": "2019-02-05",
"comment" : "..."
}
],
"pingback" : null
}
Pada contoh diatas, JSON berbentuk Objek, disamping itu di dalam JSON tersebut terdapat data berbentuk objek sehingga disebut nested object (object di dalam objek) dan array, untuk lebih jelasnya perhatikan gambar berikut:
Memahami JSON - Contoh Tipe Data JSON
Memahami JSON - Contoh Tipe Data JSON
Memahami JSON – Contoh Tipe Data JSON
Selanjutnya, berikut ini contoh JSON dengan struktur array
[
{
"title" : "Panduan Lengkap Memahami JSON",
"author": {
"id" : 1,
"username" : "Dzakwan",
"nama":"M Dzakwan"
}
},
{
"title" : "Memahami JSON Pada PHP",
"author": {
"id" : 1,
"username" : "Fikri",
"nama":"Ahmad Fikri"
}
}
]
Selanjutnya, berikut ini contoh JSON dengan struktur array
[
{
"title" : "Panduan Lengkap Memahami JSON",
"author": {
"id" : 1,
"username" : "Dzakwan",
"nama":"M Dzakwan"
}
},
{
"title" : "Memahami JSON Pada PHP",
"author": {
"id" : 1,
"username" : "Fikri",
"nama":"Ahmad Fikri"
}
}
]
Karakter Khusus
Penting diperhatikan juga bahwa jika di dalam string terdapat karakter khusus, maka agar karakter tersebut dapat terbaca perlu di-escape menggunakan back slash ( \ ). Adapun karakter khusus tersebut adalah:| Karakter | Escaped | Nama Karakter |
|---|---|---|
| “ | \” | Tanda kutip dua |
| / | \/ | Solidus (slash) |
| \ | \\ | Reverse solidus (Backslash) |
| r | \r | Cariage return |
| n | \n | Line feed |
| t | \t | Tabulation (tab) |
| b | \b | Backspace |
| f | \f | Form feed |

No comments:
Post a Comment