Apa Itu JSON? 

JSON dapat didefinisikan sebagai format file Java Script Object Notation yang digunakan untuk mengirim, menerima dan menyimpan data dari sistem yang sama atau berbeda dalam suatu jaringan. Ini umumnya digunakan dalam layanan REST request and response application program interface (API), karena JSON tidak rumit dan dalam format yang dapat dibaca. Tidak seperti Extensible Markup Language (XML) yang digunakan secara tradisional, ini memungkinkan aksesibilitas yang lebih cepat, pengoptimalan memori lebih pendek dan sederhana, dan tidak mengandung sintaks & tag yang rumit.

JSON


Kita mungkin harus mengikuti aturan sintaks berikut:

Data selalu dalam pasangan kunci/nilai.

Koma memisahkan setiap objek data.

Objek ditahan di dalam kurung kurawal (tanda kurung bunga seperti ini '{}').

Array diadakan dalam tanda kurung siku.


Contoh Format JSON

{

“Grade”: 6,

“Student names”: [

{

“First name”: “Konsep”,

“Last name”: “Koding”

},

{

“First name”: “Neal”,

“Last name”: “Hunter”

},

{

“First name”: “Jon”,

“Last name”: “Jones”

}

] }


Pertukaran Objek Data

Hampir semua bahasa pemrograman didukung untuk menghasilkan dan menangani kamus atau hash, atau array asosiatif. Jadi, data yang perlu dipertukarkan antara klien dan server perlu diketik ke salah satu bentuk ini tergantung pada bahasa pemrograman yang digunakan.


JSON vs XML

Secara tradisional, protokol yang digunakan untuk pertukaran data antara klien dan server adalah SOAP (Simple Object Access Protocol) yang menggunakan XML (Extensible Markup Language). Namun, dengan diperkenalkannya REST (Representational State Protocol), penggunaan JavaScript Object Notation menjadi terkenal secara luas.


Berikut adalah beberapa kesamaan di antara mereka:

  • Keduanya intuitif dan mudah dibaca.
  • Keduanya dapat bersarang dan hierarkis.
  • Keduanya dapat diuraikan menggunakan berbagai macam bahasa.
  • Keduanya dipertukarkan melalui permintaan web untuk transfer data.


Berikut adalah beberapa perbedaan di antara mereka:

  • Tidak memiliki format tag.
  • Ini adalah penyimpanan yang optimal karena relatif lebih pendek dari XML.
  • Lebih cepat untuk membaca dan menulis.
  • Itu dapat menggunakan array sementara tidak mudah dalam XML.

Keuntungan dari JSON 

1. JSON Lebih Cepat - Sintaks JSON sangat mudah digunakan. Kita harus menggunakan hanya sebagai sintaks yang memberi kita penguraian data yang mudah dan eksekusi data yang lebih cepat. Karena sintaksnya sangat kecil dan ringan, itulah alasan mengapa ia mengeksekusi respons dengan cara yang lebih cepat.

2. Parsing Server - Pada parsing sisi server adalah bagian penting yang diinginkan pengembang jika parsing akan cepat di sisi server maka hanya pengguna yang bisa mendapatkan respons cepat dari respons mereka sehingga dalam hal ini parsing sisi server JSON adalah poin kuat itu menunjukkan kita untuk menggunakan JSON di sisi server.

3. Dukungan Skema - Ini memiliki berbagai kompatibilitas browser yang didukung dengan sistem operasi sehingga aplikasi yang dibuat dengan pengkodean JSON tidak memerlukan banyak usaha untuk membuat semuanya kompatibel dengan browser. Selama pengembangan, pengembang berpikir untuk berbagai browser yang berbeda tetapi JSON menyediakan fungsionalitas itu.

4. Alat untuk berbagi data - JSON adalah alat terbaik untuk berbagi data dari berbagai ukuran bahkan audio, video, dll. Ini karena JSON menyimpan data dalam array sehingga transfer data menjadi lebih mudah. Untuk alasan ini, JSON adalah format file yang unggul untuk API web dan untuk pengembangan web.


Kekurangan JSON -

Pertama dan terpenting, di JSON tidak ada penanganan kesalahan untuk panggilan JSON. Kelemahan utama lain dari JSON adalah bisa sangat berbahaya jika digunakan dengan layanan yang tidak tepercaya atau browser yang tidak tepercaya, karena layanan JSON mengembalikan respons JSON yang dibungkus dengan panggilan fungsi, yang akan dijalankan oleh browser jika akan digunakan dengan browser yang tidak tepercaya. bisa diretas, ini membuat Aplikasi Web hosting Rentan terhadap berbagai serangan. Jika Anda akan menggunakan layanan JSON, sangat penting untuk menyadari ancaman yang dimiliki JSON dan juga waspada dengan hal-hal yang dapat melindunginya. JSON hanya memiliki alat yang didukung terbatas yang dapat kita gunakan selama pengembangan JSON.


Baca Juga: