
Bahasa Universal Pengiriman Data
Ketika kamu menggunakan aplikasi cuaca, aplikasi tersebut mengambil data dari server. Bagaimana bentuk data yang dikirim server tersebut agar mudah dibaca oleh aplikasi (dan juga manusia)? Jawabannya adalah JSON.
JSON (JavaScript Object Notation) adalah format standar berbasis teks ringan yang digunakan untuk menyimpan dan bertukar data. Walaupun ada kata "JavaScript" di namanya, JSON sepenuhnya language-independent. Artinya, JSON bisa dibaca oleh Python, PHP, Java, Golang, dan bahasa pemrograman lainnya.
Kenapa JSON Sangat Populer?
Dulu, dunia web menggunakan format bernama XML untuk bertukar data, yang bentuknya mirip HTML (penuh dengan tag pembuka dan penutup). Masalahnya, XML sangat panjang, membengkakkan ukuran file, dan susah diurai (parsing).
JSON datang dengan pendekatan yang lebih ringkas dan bersih. JSON langsung diadaptasi dari cara JavaScript menulis sebuah Object.
Struktur Penulisan JSON
Aturan utama JSON sangat sederhana: Data ditulis dalam pasangan Kunci dan Nilai (Key-Value pairs), dipisahkan oleh koma, dan dibungkus dalam kurung kurawal { } (untuk objek) atau kurung siku [ ] (untuk array).
Aturan Wajib JSON: Key (kunci) dan nilai berjenis teks (string) wajib dibungkus dengan tanda kutip ganda " ". Tidak boleh pakai kutip tunggal!
{
"nama": "Alex",
"umur": 25,
"isDeveloper": true,
"bahasa": ["JavaScript", "Python"],
"alamat": {
"kota": "Jakarta",
"kodePos": "10110"
},
"hobi": null
}Metode Penting: Stringify dan Parse
Jika kamu bekerja menggunakan JavaScript, ada dua perintah bawaan (built-in) yang akan sangat sering kamu gunakan saat berurusan dengan JSON:
JSON.stringify(dataObjek): Mengubah objek JavaScript asli menjadi teks murni (string) JSON agar bisa dikirim lewat internet (HTTP request).JSON.parse(dataTeks): Mengubah teks JSON yang kamu terima dari API kembali menjadi objek JavaScript yang bisa diolah.
Kesimpulan
JSON adalah standar industri saat ini. Formatnya yang ringan tidak membebani kuota internet, dan strukturnya yang rapi sangat mudah dibaca baik oleh komputer maupun oleh mata manusia (developer).
Mau langsung pakai template?
Jelajahi template gratis dan premium di TampilKit untuk mempercepat proses development project kamu.
Browse Templates