Daftar Isi:
- Definisi - Apa yang dimaksud dengan JavaScript Object Notation (JSON)?
- Techopedia menjelaskan Notasi Objek JavaScript (JSON)
Definisi - Apa yang dimaksud dengan JavaScript Object Notation (JSON)?
JavaScript Object Notation (JSON) adalah format pertukaran data standar terbuka berdasarkan subset sintaksis JavaScript. JSON berbasis teks, ringan, dan umumnya dianggap mudah dibaca / ditulis.
Meskipun terhubung erat dengan JavaScript, JSON independen terhadap bahasa. Meskipun independen, JSON menggunakan konvensi yang mirip dengan bahasa lain (misalnya, C, C ++, Java, Perl dan Python), menjadikan JSON sebagai bahasa pertukaran data yang ideal.
Karakteristik JSON meliputi:
- Fleksibilitas, memungkinkan programmer untuk menentukan kunci.
- Lebih murah, karena sebagian besar konten adalah data.
- Data portabel.
- Non-eksklusif.
- Format umum dan nyaman untuk layanan Web.
Biasa digunakan dalam pengembangan aplikasi Web, JSON dapat digunakan sebagai format data untuk aplikasi apa pun di mana informasi disimpan sebagai teks.
Techopedia menjelaskan Notasi Objek JavaScript (JSON)
JSON lebih disukai oleh beberapa orang daripada XML sebagai format pertukaran data karena kurang verbose, bekerja dengan cepat, mengurangi ukuran data dan menyederhanakan pemrosesan dokumen. Ini digunakan secara luas dalam pengembangan web, terutama karena secara mulus mentransfer informasi antara teknologi yang berpotensi tidak kompatibel. Misalnya, itu bisa melibatkan aplikasi Java yang berjalan di kotak UNIX atau aplikasi C # yang berjalan di Windows.
Tindakan pencegahan tertentu disarankan karena JSON rentan terhadap masalah keamanan yang berasal dari penerjemah JavaScript dan literal objek, yang secara dinamis mengeksekusi teks JSON sebagai JavaScript. Dengan kata lain, JSON rentan terhadap penyerang penyisipan JavaScript, yang dapat meretas dan mengekstrak konten sistem / server Web dan objek aplikasi yang ditransmisikan. Teknik peningkatan keamanan JSON memang ada dan dapat mengatasi masalah tersebut. Jadi, sebelum menerapkan JSON, pengembang harus terus-menerus menyadari semua celah keamanan dan kemungkinan solusi.
