Apa itu JSON? Panduan untuk Pemula

Jika Anda memulai perjalanan Anda dalam pengembangan web, Anda mungkin telah menemukan JSON berkali-kali, bahkan jika Anda tidak tahu apa itu. JSON, yang merupakan singkatan dari JavaScript Object Notation, adalah format yang paling banyak digunakan untuk mentransmisikan data antar aplikasi. Dari tweet yang Anda baca di media sosial hingga data cuaca di ponsel Anda, JSON bekerja di belakang layar untuk membuat semua itu mungkin.

JSON dalam Istilah Sederhana

Pikirkan JSON sebagai penerjemah universal untuk data antara sistem komputer yang berbeda. Sama seperti manusia telah sepakat untuk menggunakan bahasa Inggris sebagai bahasa umum dalam bisnis internasional, komputer dan aplikasi sebagian besar telah sepakat untuk menggunakan JSON sebagai format umum untuk bertukar informasi. Tapi apa yang membuat JSON istimewa dibandingkan dengan alternatif yang ada sebelumnya? Pada intinya, JSON hanyalah cara menulis data sebagai teks yang mengikuti aturan tertentu. Aturan-aturan ini cukup sederhana sehingga manusia dapat membacanya dan komputer dapat dengan mudah mem-parse-nya. Ketika Anda melihat file JSON, Anda akan melihat data yang diatur dalam struktur hierarki yang jelas menggunakan hanya beberapa elemen dasar: kurung kurawal {} untuk objek, kurung siku [] untuk list, titik dua untuk memisahkan nama dari nilai, dan koma untuk memisahkan item. Tidak seperti pendahulunya XML, yang menggunakan tag pembuka dan penutup yang verbose seperti <name>Budi</name>, JSON menggunakan sintaks yang lebih bersih: {"name": "Budi"}. Kesederhanaan ini adalah salah satu alasan utama JSON menjadi sangat populer. Ini lebih tidak berantakan, lebih mudah ditulis, dan memakan lebih sedikit ruang saat ditransmisikan melalui jaringan. JSON mewakili konsep dunia nyata secara alami. Seseorang dapat diwakili sebagai objek dengan properti seperti nama, usia, dan email. Keranjang belanja dapat berupa array objek produk. Sebuah perusahaan dapat berupa objek yang berisi array karyawan dan departemen. Pemetaan alami antara entitas dunia nyata dan struktur JSON inilah yang membuatnya sangat intuitif untuk dikerjakan. Terlepas dari memiliki 'JavaScript' dalam namanya, JSON sepenuhnya independen dari bahasa. Setiap bahasa pemrograman utama memiliki dukungan bawaan untuk mem-parse dan menghasilkan JSON. Python memiliki json, Java memiliki Jackson dan Gson, PHP memiliki json_encode dan json_decode, dan JavaScript secara natural bekerja dengan JSON karena sintaksnya didasarkan pada notasi literal objeknya. Dukungan universal ini adalah alasan lain mengapa JSON telah menjadi standar de facto untuk pertukaran data.

Mengapa JSON Populer

Naiknya JSON ke dominasi dalam dunia pertukaran data tidak terjadi secara kebetulan. Ini muncul sebagai solusi untuk masalah nyata yang dihadapi developer, dan terus berkembang karena menyelesaikan masalah-masalah itu lebih baik daripada alternatif. Sebelum JSON menjadi luas, XML adalah format utama untuk pertukaran data antara layanan web. Meskipun XML kuat dan fleksibel, ia datang dengan overhead yang signifikan. Dokumen XML memerlukan instruksi pemrosesan, namespace, keputusan atribut versus elemen, dan parsing dengan parser DOM atau SAX yang kompleks. Untuk pertukaran data sederhana, ini berlebihan. Developer menginginkan sesuatu yang lebih ringan. JSON menyediakan alternatif ringan itu. REST API yang mengembalikan daftar pengguna dalam XML mungkin memerlukan puluhan baris dengan tag pembuka dan penutup, sementara data yang sama dalam JSON dapat diwakili dalam sebagian kecil ruang. Pengurangan ukuran payload ini diterjemahkan langsung ke transfer jaringan yang lebih cepat dan biaya bandwidth yang lebih rendah, terutama penting untuk aplikasi mobile di mana setiap kilobyte penting. Cerita parsing sama meyakinkannya. Di JavaScript, parsing JSON pada dasarnya gratis karena JSON.parse() mengubah string menjadi objek JavaScript asli secara instan. Bandingkan ini dengan parsing XML, yang memerlukan pembuatan objek parser, penanganan tipe node, dan navigasi pohon dokumen. Bahkan dalam bahasa lain, parsing JSON biasanya lebih sederhana dan lebih cepat daripada parsing XML. Kesederhanaan JSON juga mengurangi kurva pembelajaran untuk developer. Seorang junior developer dapat memahami sintaks JSON dalam hitungan menit: objek dengan pasangan kunci-nilai, array nilai, dan beberapa tipe data (string, angka, boolean, null). Tidak perlu mempelajari tentang DTD, XPath, XSLT, atau selusin teknologi lain yang sering menyertai XML. Munculnya REST API dan aplikasi satu halaman menciptakan lingkungan yang sempurna untuk JSON berkembang. Ketika aplikasi web beralih ke pengambilan data secara asinkron dan rendering di sisi klien, developer membutuhkan format yang dapat dikerjakan JavaScript dengan mudah. JSON adalah format itu. Hari ini, JSON ada di mana-mana. Ini adalah format respons untuk hampir setiap web API. Ini adalah format penyimpanan untuk database dokumen seperti MongoDB dan CouchDB. Ini adalah format konfigurasi untuk paket Node.js (package.json), TypeScript (tsconfig.json), pengaturan VS Code, dan tool lain yang tak terhitung jumlahnya. Mempelajari JSON bukan hanya berguna, tetapi penting untuk pengembangan perangkat lunak modern.

Coba Alat

Formatter JSON

Formatter JSON

Artikel Terkait