Apa itu JSON?
JSON digunakan untuk menyimpan maklumat secara teratur dan mudah diakses. Bentuk lengkapnya adalah Notasi Objek JavaScript. Ia menawarkan koleksi data yang dapat dibaca manusia yang dapat diakses secara logik.
Dalam tutorial XML vs JSON ini, anda akan belajar:
- Apa itu JSON?
- Apa itu XML?
- Sejarah JSON
- Sejarah XML
- Ciri-ciri JSON
- Ciri-ciri XML
- Perbezaan antara JSON dan XML
- Kod JSON vs Kod XML
- Kelebihan menggunakan JSON
- Kelebihan menggunakan XML
- Kelemahan penggunaan JSON
- Kelemahan penggunaan XML
Apa itu XML?
XML adalah bahasa markup yang dirancang untuk menyimpan data. Ia digunakan atau dipindahkan secara popular. Ia peka kes. XML menawarkan anda untuk menentukan elemen markup dan menghasilkan bahasa markup yang disesuaikan. Unit asas dalam XML dikenali sebagai elemen. Sambungan fail XML adalah .xml
PERBEZAAN UTAMA
- Objek JSON mempunyai jenis sedangkan data XML tanpa jenis.
- JSON tidak memberikan sokongan ruang nama sementara XML memberikan sokongan ruang nama.
- JSON tidak mempunyai kemampuan paparan sedangkan XML menawarkan kemampuan untuk memaparkan data.
- JSON kurang selamat sedangkan XML lebih selamat berbanding JSON.
- JSON hanya menyokong pengekodan UTF-8 sedangkan XML menyokong pelbagai format pengekodan.
Sejarah JSON
Berikut adalah mercu tanda penting yang membentuk sejarah JSON:
- Douglas Crockford menentukan format JSON pada awal tahun 2000an.
- Laman web rasmi dilancarkan pada tahun 2002.
- Pada bulan Disember 2005, Yahoo! mula menawarkan beberapa perkhidmatan webnya di JSON.
- JSON menjadi standard antarabangsa ECMA pada tahun 2013.
- Standard format JSON yang paling terkini diterbitkan pada tahun 2017.
Sejarah XML
Berikut adalah mercu tanda penting dari sejarah XML:
- XML juga berasal dari SGML.
- Versi 1.0 XML dikeluarkan pada bulan Februari 1998.
- Jan 2001: Standard Cadangan IETF: Jenis Media XML
- XML adalah Bahasa Markah yang Dapat Diperluas.
- 1970: Charles Goldfarb, Ed Mosher, dan Ray Lorie mencipta GML
- Perkembangan XML bermula pada tahun 1996 di Sun Microsystem
Ciri-ciri JSON
- Mudah untuk digunakan - JSON API tawaran peringkat tinggi topeng, yang membantu anda untuk memudahkan biasa digunakan penggunaan-cases.
- Prestasi - JSON cukup pantas kerana memakan ruang memori yang sangat sedikit, yang sangat sesuai untuk grafik atau sistem objek besar.
- Alat percuma - Perpustakaan JSON adalah sumber terbuka dan bebas digunakan.
- Tidak perlu membuat pemetaan - Jackson API menyediakan pemetaan lalai untuk banyak objek yang akan diselaraskan.
- Clean JSON - Membuat hasil JSON yang bersih dan serasi yang senang dibaca.
- Ketergantungan - Perpustakaan JSON tidak memerlukan perpustakaan lain untuk diproses.
Ciri-ciri XML
- Tanda XML tidak ditentukan sebelumnya. Anda perlu menentukan tag tersuai anda.
- XML dirancang untuk membawa data, tidak memungkinkan anda untuk menampilkan data tersebut.
- Mark-up code of XML mudah difahami oleh manusia.
- Nah, format berstrukturnya mudah dibaca dan ditulis dari program.
- XML adalah bahasa markup yang boleh diperluas seperti HTML.
Perbezaan antara JSON dan XML
Inilah perbezaan utama antara JSON berbanding XML
JSON | XML |
---|---|
Objek JSON mempunyai jenis | Data XML tanpa jenis |
Jenis JSON: rentetan, nombor, tatasusunan, Boolean | Semua data XML mestilah rentetan |
Data mudah diakses kerana objek JSON | Data XML perlu dihuraikan. |
JSON disokong oleh kebanyakan penyemak imbas. | Penghuraian XML merentas penyemak imbas boleh menjadi sukar |
JSON tidak mempunyai kemampuan paparan. | XML menawarkan keupayaan untuk memaparkan data kerana ia adalah bahasa markup. |
JSON hanya menyokong jenis data teks dan nombor. | XML menyokong pelbagai jenis data seperti angka, teks, gambar, grafik, grafik, dll. Ia juga menyediakan pilihan untuk memindahkan struktur atau format data dengan data sebenar. |
Mengambil nilai adalah mudah | Pengambilan nilai sukar |
Disokong oleh banyak toolkit Ajax | Tidak disokong sepenuhnya oleh toolkit Ajax |
Kaedah automatik sepenuhnya / menyirikan JavaScript. | Pembangun harus menulis kod JavaScript untuk membuat siri / membubarkan siri dari XML |
Sokongan asli untuk objek. | Objek harus dinyatakan dengan konvensyen - kebanyakan penggunaan atribut dan elemen terlepas. |
Ia hanya menyokong pengekodan UTF-8. | Ia menyokong pelbagai pengekodan. |
Itu tidak menyokong komen. | Ia menyokong komen. |
Fail JSON mudah dibaca berbanding dengan XML. | Dokumen XML agak sukar dibaca dan ditafsirkan. |
Itu tidak memberikan sokongan untuk ruang nama. | Ia menyokong ruang nama. |
Ia kurang selamat. | Ia lebih selamat daripada JSON. |
Kod JSON vs Kod XML
Mari lihat contoh Kod JSON
{"student": [{"id":"01","name": "Tom","lastname": "Price"},{"id":"02","name": "Nick","lastname": "Thameson"}]}
Mari belajar kod yang sama dalam XML
01 Tom Price 02 Nick Thameson
Kelebihan menggunakan JSON
Berikut adalah kelebihan / kelebihan penting menggunakan JSON:
- Berikan sokongan untuk semua penyemak imbas
- Mudah dibaca dan ditulis
- Sintaks lurus
- Anda boleh menguraikan secara semula jadi dalam JavaScript menggunakan fungsi eval ()
- Mudah dibuat dan dimanipulasi
- Disokong oleh semua kerangka kerja JavaScript utama
- Disokong oleh kebanyakan teknologi backend
- JSON dikenali secara asli oleh JavaScript
- Ini membolehkan anda menghantar dan menyusun data berstruktur menggunakan sambungan rangkaian.
- Anda boleh menggunakannya dengan bahasa pengaturcaraan moden.
- JSON adalah teks yang dapat ditukarkan ke objek JavaScript ke JSON dan mengirim JSON ini ke pelayan.
Kelebihan menggunakan XML
Berikut adalah kelebihan / kekurangan penggunaan XML:
- Menjadikan dokumen boleh dibawa ke seluruh sistem dan aplikasi. Dengan bantuan XML, anda dapat bertukar data dengan cepat antara platform yang berbeza.
- XML memisahkan data dari HTML
- XML mempermudah proses pertukaran platform
Kelemahan penggunaan JSON
Berikut adalah kekurangan / kekurangan penggunaan JSON:
- Tidak ada sokongan ruang nama, oleh itu tidak dapat diperluas
- Sokongan alat pembangunan terhad
- Ia menawarkan sokongan untuk definisi tatabahasa formal
Kelemahan penggunaan XML
Berikut, terdapat kekurangan / kekurangan penggunaan XML:
- XML memerlukan aplikasi pemprosesan
- Sintaks XML sangat mirip dengan format penghantaran data 'berasaskan teks' alternatif lain yang kadangkala membingungkan
- Tidak ada sokongan jenis data intrinsik
- Sintaks XML berlebihan
- Tidak membenarkan pengguna membuat tegnya.