Pengenalan
JSON ialah JavaScript Object Natation Ia adalah format pertukaran data ringan yang sangat sesuai untuk interaksi antara pelayan dan JavaScript.
JSON ialah format pertukaran data, seperti XML dan YAML, cara untuk memindahkan maklumat berstruktur antara pelbagai bahasa. Sebaliknya, objek JavaScript ialah jenis data dalam bahasa JavaScript, sama seperti tatasusunan dalam PHP, kelas dan struktur dalam C.
Tentukan objek JSON dan javascript
Apabila mentakrifkan objek dalam program JavaScript, nama atribut objek boleh disertakan dalam petikan berganda atau tidak. Jika nama atribut mengandungi aksara khas (seperti!, jika, dsb.), petikan berganda mesti ditambah.
Apabila mentakrifkan JSON, nama atribut mesti disertakan dalam petikan berganda.
Contoh kod:
1. Tentukan objek javascript
objek javascript ditukar kepada JSON
1. Tukar objek javascript kepada JSON
Kami boleh menggunakan fungsi terbina dalam javascript untuk menukar objek javascript kepada JSON Fungsi ini ialah JSON.stringify().
Contoh kod:
Menghuraikan JSON dalam javascript
Dalam versi lama JS, semua orang biasanya menggunakan fungsi eval() untuk menghuraikan JSON, tetapi ECMAScript5 memberikan kami fungsi baharu JSON.parse() untuk menghuraikan JSON.
Penggunaan fungsi ini agak mudah, anda boleh mencubanya sendiri. Apabila fungsi ini digunakan pada rentetan JSON, JSON ditukar menjadi objek JavaScript Maksudnya, apabila operator jenis digunakan untuk melihat jenis fungsi, nilai yang dikembalikan ialah Objek.
Perkara lain yang perlu diambil perhatian ialah fungsi ini hanya disokong selepas ECMAScript 5. Jika ia adalah versi pelayar yang lebih lama, ia mungkin tidak menyokong fungsi ini. Penyelesaiannya adalah dengan memuatkan fail js yang melaksanakan fungsi ini, iaitu json2.js. Jika anda menggunakan rangka kerja JQuery, jQuery.parseJSON(), fungsi ini memanggil kaedah JSON.parse().
Berkenaan menggunakan kaedah eval() untuk menghuraikan JSON, ini akan direkodkan selepas kajian mendalam.
Konsep yang sangat penting
Sebagai orang baru di hadapan, saya sering mendengar orang menyebut "objek JSON", tetapi sebenarnya tiada konsep "objek JSON" Bentuk sebenar JSON ialah rentetan.