Dalam "Manual Cina JSON", JSON: Notasi Objek JavaScript (Notasi Objek JavaScript) JSON ialah sintaks untuk menyimpan dan menukar maklumat teks. Sama seperti XML. JSON adalah lebih kecil, lebih pantas dan lebih mudah untuk dihuraikan daripada XML.
JSON (JavaScript Object Notation, JS Object Notation) ialah format pertukaran data yang ringan. Ia berdasarkan subset ECMAScript (spesifikasi js yang dibangunkan oleh Persatuan Komputer Eropah) dan menggunakan format teks yang bebas sepenuhnya daripada bahasa pengaturcaraan untuk menyimpan dan mewakili data. Kesederhanaan dan struktur hierarki yang jelas menjadikan JSON bahasa pertukaran data yang ideal. Ia mudah untuk orang membaca dan menulis, dan juga mudah untuk mesin menghuraikan dan menjana, serta meningkatkan kecekapan penghantaran rangkaian dengan berkesan.
Petua: Sebelum anda mula belajar JSON, anda harus mempunyai pemahaman asas tentang javascript , AJAX , jQuery.
JSON (JavaScript Object Notation) ialah format pertukaran data yang ringan. Mudah untuk manusia membaca dan menulis. Ia juga mudah untuk mesin menghuraikan dan menjana. Ia berdasarkan subset Bahasa Pengaturcaraan JavaScript, Standard ECMA-262 Edisi Ke-3 - Disember 1999.
JSON ialah format data yang Douglas Crockford mula mempromosikan pada tahun 2001. Ia secara rasmi menjadi format data arus perdana pada 2005-2006 Pada masa itu Yahoo dan Google mula menggunakan format JSON secara meluas.
Mari kita alami contoh json pertama!
Instance JSON pertama
Instance
<!DOCTYPE html> <html> <body> <h2>JSON Object Creation in JavaScript</h2> <p> Name: <span id="jname"></span><br /> Age: <span id="jage"></span><br /> Address: <span id="jstreet"></span><br /> Phone: <span id="jphone"></span><br /> </p> <script> var JSONObject= { "name":"John Johnson", "street":"Oslo West 555", "age":33, "phone":"555 1234567"}; document.getElementById("jname").innerHTML=JSONObject.name document.getElementById("jage").innerHTML=JSONObject.age document.getElementById("jstreet").innerHTML=JSONObject.street document.getElementById("jphone").innerHTML=JSONObject.phone </script> </body> </html>
Run instance »
Klik butang "Run Instance" untuk melihat instance dalam talian
Petua: Tutorial JSON kami akan membantu anda mempelajari pengetahuan JSON daripada pemula hingga lanjutan. Jika anda mempunyai sebarang soalan, sila pergi ke tapak web PHP Cina JSON Community untuk bertanya soalan anda, dan netizen yang bersemangat akan menjawabnya untuk anda.
Perbandingan JSON dan XML
Kebolehbacaan
Kebolehbacaan JSON dan XML adalah hampir sama .
Keterluasan
XML secara semula jadi sangat berskala, dan JSON pastinya mempunyainya. Walau bagaimanapun, JSON berada di rumah dalam Javascript dan boleh menyimpan objek komposit Javascript, yang mempunyai kelebihan yang tiada tandingan berbanding xml.
Kesukaran pengekodan
XML mempunyai banyak alat pengekodan, seperti Dom4j, Dom, SAX, dll., dan JSON juga menyediakan alatan. Tanpa alatan, saya percaya bahawa pembangun mahir boleh menulis dokumen XML dan rentetan JSON yang dikehendaki dengan cepat Walau bagaimanapun, dokumen XML memerlukan lebih banyak aksara struktur.
Kesukaran penyahkodan
Terdapat dua cara untuk menghuraikan XML:
Salah satunya ialah menghuraikan model dokumen, iaitu mengindeks set teg melalui teg induk. Contohnya: xmlData.getElementsByTagName("tagName"), tetapi ini mesti digunakan apabila struktur dokumen diketahui lebih awal dan tidak boleh dikapsulkan secara universal.
Kaedah lain ialah melintasi nod (dokumen dan childNodes). Ini boleh dicapai melalui rekursi, tetapi data yang dihuraikan masih dalam bentuk yang berbeza dan selalunya tidak dapat memenuhi keperluan sedia ada.
Sebarang data berstruktur boleh skala sedemikian mestilah sangat sukar untuk dihuraikan.
Begitu juga dengan JSON. Jika anda mengetahui struktur JSON terlebih dahulu, menggunakan JSON untuk pemindahan data adalah sangat menarik. Anda boleh menulis kod yang praktikal, cantik dan boleh dibaca. Jika anda seorang pembangun bahagian hadapan yang tulen, anda pasti akan sangat menyukai JSON. Tetapi jika anda seorang pembangun aplikasi, anda tidak begitu menyukainya Lagipun, xml ialah bahasa penanda berstruktur sebenar, digunakan untuk pemindahan data.
Dan jika anda tidak mengetahui struktur JSON dan menghuraikan JSON, ia akan menjadi mimpi ngeri. Bukan sahaja ia memakan masa dan intensif buruh, kod itu juga akan menjadi berlebihan dan berlarutan, dan keputusan yang diperolehi akan menjadi tidak memuaskan. Tetapi ini tidak menjejaskan banyak pembangun bahagian hadapan yang memilih JSON. Kerana toJSONString() dalam json.js boleh melihat struktur rentetan JSON. Sudah tentu, bagi orang yang tidak kerap menggunakan rentetan ini, berbuat demikian masih menjadi mimpi ngeri. Selepas orang yang sering menggunakan JSON melihat rentetan ini, mereka akan mempunyai pemahaman yang jelas tentang struktur JSON dan lebih mudah untuk mengendalikan JSON.
Di atas adalah penghuraian xml dan JSON hanya untuk penghantaran data dalam Javascript. Dalam bidang Javascript, JSON ialah medan rumah selepas semua, dan kelebihannya sudah tentu jauh lebih baik daripada xml. Jika objek komposit Javascript disimpan dalam JSON dan strukturnya tidak diketahui, saya percaya ramai pengaturcara juga akan menangis apabila menghuraikan JSON.
Selain di atas, satu lagi perbezaan besar antara JSON dan XML ialah kadar data yang berkesan. JSON lebih cekap apabila dihantar sebagai format paket data Ini kerana JSON tidak memerlukan teg penutup yang ketat seperti XML, yang meningkatkan nisbah volum data berkesan kepada jumlah paket data, sekali gus mengurangkan situasi trafik data yang sama tekanan penghantaran rangkaian.
Kelebihan dan kekurangan JSON:
Kelebihan:
Format data agak mudah, mudah dibaca dan ditulis, formatnya dimampatkan, dan menggunakan lebar jalur yang sedikit
, dan mudah untuk dihuraikan; JavaScript pelanggan hanya boleh menghantar eval( ) untuk membaca data JSON - Menyokong berbilang bahasa, termasuk ActionScript, C, C#, ColdFusion, Java, JavaScript, Perl, PHP, Python, Ruby dan bahasa sebelah pelayan lain untuk memudahkan penghuraian bahagian pelayan;
- Dalam dunia PHP, PHP-JSON dan JSON-PHP adalah lebih baik untuk memanggil program bersiri PHP, tatasusunan, dsb Format JSON untuk memudahkan akses pelanggan dan pengekstrakan; untuk mengekalkan.
- Kelemahan:
- Ia tidak begitu popular dan digunakan secara meluas sebagai format XML, dan ia tidak serba boleh seperti XML
- Format JSON masih di peringkat awal dalam promosi Perkhidmatan Web.
- Apa yang diliputi oleh manual tutorial JSON ini
Tutorial JSON ini merangkumi semua pengetahuan asas dan lanjutan JSON, termasuk format JSON, penghuraian JSON, traversal JSON, panggilan JSON, penukaran JSON, pemerolehan JSON, rentetan JSON, tatasusunan JSON dll.
Petua:
Setiap bab tutorial ini mengandungi banyak contoh JSON Anda boleh terus klik butang "Jalankan Contoh" untuk melihat keputusan dalam talian. Contoh ini akan membantu anda memahami dan menggunakan JSON dengan lebih baik.Bab terbaru
Kursus berkaitan
- Pengenalan pantas kepada pembangunan bahagian hadapan web 2021-12-10
- Kursus bahagian hadapan yang paling memahami anda: HTML5/CSS3/ES6/NPM/Vue/...[Asal] 2022-09-30
- Tutorial Video Permulaan Gulp 2022-04-18
- Tutorial video Brothers in Arms Gao Luofeng CSS3 2022-04-20
- Aplikasi web pembangunan AngularJS contoh tutorial video asas 2022-04-18
- Kenalan penuh Ajax 2022-04-13
- Tutorial video asas rangka kerja MUI 2022-04-13
- Kelas percubaan kelas latihan dalam talian 2019-01-10