JSON, singkatan dari JavaScript Object Notation, telah menjadi standar de facto untuk pertukaran data di internet. Fleksibilitas, kemudahan dibaca, dan kompatibilitasnya dengan hampir semua bahasa pemrograman menjadikannya alat yang sangat penting dalam pengembangan web dan aplikasi modern.
🔑 Apa Itu JSON?
JSON adalah format data ringan yang dirancang agar mudah dibaca oleh manusia dan mudah diparse serta dibuat oleh mesin. Meskipun namanya berasal dari JavaScript, JSON adalah format data yang sepenuhnya independen dari bahasa. Hampir semua bahasa pemrograman populer (seperti Python, Java, Ruby, PHP, C#, dll.) memiliki library atau fungsi bawaan untuk membuat dan memproses data JSON.
Secara struktural, JSON dibangun di atas dua struktur:
Koleksi pasangan nama/nilai (Name/Value Pairs): Dalam berbagai bahasa, ini dikenal sebagai object (di JavaScript), dictionary, hash table, key-value store, atau associative array.
Daftar nilai-nilai yang terurut (Ordered List of Values): Ini dikenal sebagai array atau list.
🛠️ Aturan Sintaksis Dasar JSON
Struktur data JSON selalu berawal dan berakhir dengan salah satu dari dua elemen utama:
1. Objek (Object)
Diwakili oleh kurung kurawal
{ }.Menyimpan data sebagai pasangan kunci-nilai (
key: value).Kunci (Key) harus berupa String (diapit oleh tanda kutip ganda).
Pasangan dipisahkan oleh koma.
2. Array
Diwakili oleh kurung siku
[ ].Menyimpan daftar nilai yang terurut.
Nilai-nilai dipisahkan oleh koma.
📝 Tipe Data yang Didukung JSON
Nilai (Value) dalam pasangan kunci-nilai dapat berupa salah satu dari tipe data berikut:
| Tipe Data | Deskripsi | Contoh |
| String | Teks, diapit tanda kutip ganda. | "John Doe" |
| Number | Bilangan bulat atau floating-point. | 30, 5.75 |
| Boolean | Nilai benar atau salah. | true, false |
| Array | Daftar nilai terurut. | [1, 2, 3] |
| Object | Koleksi pasangan kunci-nilai. | {"kota": "Jakarta"} |
| null | Nilai kosong. | null |
💡 Contoh JSON
Berikut adalah contoh yang menunjukkan struktur dasar JSON:
{
"nama_produk": "Laptop Gaming X",
"harga": 15500000,
"terlaris": true,
"deskripsi": null,
"varian_warna": ["Hitam", "Merah", "Biru"],
"spesifikasi": {
"processor": "Intel i7",
"ram_gb": 16,
"ssd_gb": 512
}
}
🚀 Kegunaan Utama JSON
1. Pertukaran Data API (Web API Data Exchange)
Ini adalah fungsi JSON yang paling umum. Ketika Anda mengakses layanan web, seperti aplikasi cuaca atau media sosial, server mengirimkan data kembali ke aplikasi Anda (di ponsel atau browser) dalam format JSON. Data JSON kemudian digunakan untuk menampilkan informasi di layar Anda.
2. Konfigurasi Aplikasi (Configuration Files)
Banyak aplikasi menggunakan file JSON untuk menyimpan pengaturan dan konfigurasi. Ini karena sintaksisnya yang sederhana dan mudah diakses oleh parser (pembaca) yang cepat.
3. Penyimpanan Data NoSQL (NoSQL Databases)
Beberapa basis data NoSQL, seperti MongoDB dan Couchbase, menyimpan dokumen data dalam format yang mirip atau sama persis dengan JSON (sering disebut BSON – Binary JSON).
4. Debugging dan Logging
Karena mudah dibaca, JSON sering digunakan untuk mencatat (logging) informasi terstruktur dalam file log sistem, membuatnya lebih mudah dianalisis secara otomatis.
🆚 JSON vs. XML
Sebelum JSON mendominasi, XML (Extensible Markup Language) adalah format utama untuk pertukaran data. Meskipun XML masih digunakan, JSON menawarkan beberapa keunggulan signifikan:
| Fitur | JSON | XML |
| Keterbacaan | Jauh lebih ringkas dan mudah dibaca manusia. | Lebih verbose (panjang), menggunakan tag pembuka dan penutup. |
| Ukuran File | Lebih kecil, membutuhkan lebih sedikit bandwidth. | Lebih besar karena tag berulang. |
| Parsing | Pemrosesannya lebih cepat dan parser lebih mudah ditulis. | Pemrosesannya lebih lambat dan lebih kompleks. |
| Tipe Data | Mendukung tipe data natif (Number, Boolean, Array). | Semua data dianggap sebagai String. |
Secara ringkas, JSON adalah format yang lebih efisien dan modern untuk transfer data di web.
🌐 Kesimpulan
JSON adalah format data sederhana namun kuat yang mendukung tulang punggung sebagian besar komunikasi data di internet saat ini. Dengan hanya dua struktur dasar—objek (koleksi kunci-nilai) dan array (daftar terurut)—JSON menyediakan cara yang universal dan efisien untuk menyajikan data terstruktur, menjadikannya keterampilan yang wajib dimiliki oleh setiap pengembang.


