JSON atau JavaScript Object Notation adalah format pertukaran data yang ringan, mudah dibaca manusia, sekaligus mudah diproses oleh mesin. Meski namanya berasal dari JavaScript, JSON kini dipakai secara luas di hampir semua bahasa pemrograman sebagai cara standar untuk mengirim dan menyimpan data terstruktur.
Hampir setiap kali sebuah aplikasi web berkomunikasi dengan server lewat API, data yang dipertukarkan biasanya berbentuk JSON. Artikel ini membahas apa itu JSON, struktur dasarnya, cara kerjanya dalam aplikasi web, hingga kesalahan umum yang sering terjadi saat menulis JSON.
Apa Itu JSON?
JSON adalah format data berbasis teks yang menyusun informasi dalam bentuk pasangan key dan value, mirip seperti objek pada JavaScript. Formatnya yang sederhana membuat JSON mudah dibaca langsung oleh manusia, sekaligus mudah diubah menjadi struktur data pada hampir semua bahasa pemrograman modern.
Karena sifatnya yang ringan dan fleksibel, JSON menjadi format standar untuk pertukaran data lewat API, penyimpanan konfigurasi aplikasi, hingga format response yang dikirim server ke aplikasi frontend.
Sejarah Singkat JSON
JSON pertama kali dipopulerkan oleh Douglas Crockford pada awal tahun 2000-an, sebagai alternatif format data yang lebih ringkas dibanding XML yang saat itu banyak dipakai untuk pertukaran data di web.
Sintaks JSON diambil dari cara penulisan objek pada JavaScript, namun kemudian distandardisasi agar bisa dipakai secara independen di berbagai bahasa pemrograman, tidak terbatas hanya pada JavaScript saja.
Kenapa JSON Banyak Dipakai
Beberapa alasan kenapa JSON menjadi format data paling populer saat ini:
- Mudah dibaca manusia, karena strukturnya sederhana dan mirip dengan cara manusia menuliskan data dalam bentuk key dan value.
- Ringan dan efisien, sehingga ukuran data yang dikirim lewat jaringan menjadi lebih kecil dibanding format lain seperti XML.
- Didukung hampir semua bahasa pemrograman, mulai dari JavaScript, Python, PHP, hingga Java, sehingga cocok dipakai untuk komunikasi antar sistem yang berbeda.
- Standar utama format API, karena mayoritas REST API modern menggunakan JSON sebagai format request dan response.
Struktur Dasar JSON
Berikut komponen dasar yang membentuk sebuah data JSON:
- Object ditandai dengan kurung kurawal { }, berisi kumpulan pasangan key dan value, seperti
{"nama": "John Doe"}. - Array ditandai dengan kurung siku [ ], dipakai untuk menyimpan kumpulan data berurutan, misalnya daftar nama atau daftar angka.
- Key selalu ditulis dalam bentuk string bertanda kutip dua, dan berfungsi sebagai nama atau identitas dari sebuah value.
- Value bisa berupa string, angka, boolean, null, object lain, atau array, tergantung jenis data yang ingin disimpan.
- Tanda koma dipakai untuk memisahkan setiap pasangan key-value atau elemen dalam array, kecuali pada elemen terakhir.
Kesalahan Umum Saat Menulis JSON
Beberapa kesalahan yang sering terjadi ketika menulis atau memproses data JSON:
- Memakai tanda kutip tunggal, padahal JSON mengharuskan penggunaan tanda kutip ganda untuk key maupun value bertipe string.
- Menyisakan tanda koma di elemen terakhir, yang disebut trailing comma dan menyebabkan data JSON menjadi tidak valid.
- Lupa menutup kurung kurawal atau kurung siku, sehingga struktur data menjadi rusak dan gagal diproses.
- Menganggap JSON sama persis dengan objek JavaScript, padahal JSON punya aturan lebih ketat, misalnya tidak mendukung komentar maupun fungsi di dalamnya.
Cara Kerja JSON dalam Aplikasi Web
Berikut gambaran sederhana bagaimana JSON dipakai dalam komunikasi aplikasi web:
- Aplikasi frontend mengirim permintaan ke server, biasanya lewat API, untuk meminta atau mengirim data tertentu.
- Server memproses permintaan tersebut, lalu menyusun data hasil olahannya ke dalam format JSON sebagai response.
- Data JSON dikirim kembali ke frontend, kemudian diubah menjadi objek atau array yang bisa langsung dipakai dalam bahasa pemrograman yang digunakan.
- Proses ini disebut parsing dan stringify, di mana data JSON diubah menjadi objek lewat parsing, dan objek diubah kembali menjadi teks JSON lewat proses stringify.
Kesimpulan
JSON menjadi fondasi penting dalam komunikasi data modern, terutama dalam pengembangan aplikasi web yang mengandalkan API untuk bertukar informasi antar sistem. Memahami struktur dasar JSON dengan baik akan sangat membantu, apalagi bagi siapa pun yang bekerja dengan JavaScript, backend development, maupun integrasi API.
Sedang belajar JSON dan API atau butuh bantuan membangun aplikasi web yang terintegrasi dengan baik antar sistem? Agung Aji siap membantu, mulai dari pengembangan web, quality assurance, hingga konsultasi teknis untuk proyek Anda. Hubungi saya lewat agungajipradana.com untuk diskusi lebih lanjut.



