Rumah > Artikel > hujung hadapan web > Nota kajian JavaScript (6) Jenis data dan format JSON_Pengetahuan asas
Apakah itu JSON
JSON: Notasi Objek JavaScript.
Format JSON ialah senarai item yang dikelilingi oleh kurungan kerinting "{}", setiap item dipisahkan dengan koma (,) dan item tersebut ialah nama atribut dan nilai atribut yang dipisahkan oleh titik bertindih (:). Ini ialah perwakilan kamus biasa, dan ia sekali lagi menunjukkan bahawa objek dalam JavaScript ialah struktur kamus. Tidak kira betapa kompleksnya objek itu, ia boleh dibuat dan diberikan dengan kod JSON.
struktur JSON
JSON mempunyai dua struktur
Json hanya bermaksud objek dan tatasusunan dalam JavaScript, jadi kedua-dua struktur ini ialah objek dan tatasusunan Pelbagai struktur kompleks boleh dinyatakan melalui dua struktur ini
1. Objek: Objek diwakili dalam js sebagai kandungan yang disertakan dengan "{}". -bahasa berorientasikan , kunci ialah atribut objek, dan nilai ialah nilai atribut yang sepadan, jadi ia mudah difahami Kaedah nilai adalah object.key untuk mendapatkan nilai atribut ini boleh menjadi nombor. rentetan, tatasusunan dan objek.
2. Tatasusunan dalam js ialah kandungan yang disertakan dengan kurungan "[]", struktur data ialah ["java", "javascript", "vb",...], kaedah nilai dan semua bahasa Sama seperti dalam, menggunakan indeks untuk mendapatkan, jenis nilai medan boleh menjadi nombor, rentetan, tatasusunan, objek.
Melalui dua struktur objek dan tatasusunan, struktur data yang kompleks boleh digabungkan.
Peraturan sintaks JSON
Sintaks JSON ialah subset sintaks Notasi Objek JavaScript.
Data dalam pasangan nama/nilai
Data dipisahkan dengan koma
Pendakap kerinting menyelamatkan objek
Tanda kurung persegi menyimpan tatasusunan
Nilai JSON boleh menjadi:
Nombor (integer atau titik terapung)
Rentetan (dalam petikan berganda)
Nilai logik (benar atau salah)
Tatasusunan (dalam kurungan segi empat sama)
Objek (dalam kurungan kerinting)
null
1) Data selari dipisahkan dengan koma (", ").
2) Pemetaan diwakili oleh titik bertindih (": ").
3) Pengumpulan (tatasusunan) data selari diwakili oleh kurungan segi empat sama ("[]").
4) Koleksi yang dipetakan (objek) diwakili oleh kurungan kerinting ("{}").
Contoh JSON
Buat objek tanpa sebarang sifat:
Buat objek dan tetapkan sifat dan nilai awal:
Objek ialah set pasangan nama/nilai tidak tertib Objek bermula dengan cawangan kiri dan berakhir dengan cawangan kanan
Nilai boleh menjadi rentetan yang disertakan dalam petikan berganda, atau nilai berangka, benar atau salah, tatasusunan atau objek
Jenis data:
Dari sudut pandangan struktur, semua data akhirnya boleh diuraikan kepada tiga jenis:
Jenis pertama ialah skalar, iaitu rentetan tunggal atau nombor, seperti perkataan tunggal "Beijing".
Jenis kedua ialah jujukan, iaitu beberapa data berkaitan disusun bersama dalam susunan tertentu, juga dipanggil tatasusunan atau senarai, seperti "Beijing, Shanghai".
Jenis ketiga ialah pemetaan, iaitu pasangan nama/nilai, iaitu, data mempunyai nama dan nilai yang sepadan, yang juga dipanggil cincang ) atau kamus, seperti "Capital: Beijing".
Dalam bahasa pengaturcaraan, selagi terdapat tatasusunan dan objek, semua data boleh disimpan.
Satu lagi perbezaan antara tatasusunan dan objek ialah data tatasusunan tidak mempunyai "nama", manakala data objek mempunyai "nama".
Terdapat 5 jenis data ringkas (juga dipanggil jenis data asas) dalam JavaScript: Tidak Ditakrifkan, Null, Boolean, Nombor dan Rentetan. Terdapat juga jenis data yang kompleks - Objek pada asasnya terdiri daripada satu set pasangan nilai nama yang tidak tertib.
Menggunakan operator jenis pada nilai boleh mengembalikan salah satu rentetan berikut:
● "tidak ditentukan" - jika nilai tidak ditentukan;
● "boolean" - jika nilai ialah nilai Boolean;● "rentetan" - jika nilai ialah rentetan;
● "nombor" - jika nilai ialah nilai berangka;● "objek" - jika nilai ialah objek atau nol;
● "fungsi" - jika nilai ialah fungsi;Jenis tidak ditentukan:
Jenis `Undefined` hanya mempunyai satu nilai Apabila menggunakan var untuk mengisytiharkan pembolehubah tetapi tidak memulakannya,
Nilai pembolehubah ini tidak ditentukanJenis nol
Jenis Null ialah jenis data kedua dengan hanya satu nilai, dan nilai istimewa ini adalah null. Dari sudut logik, nilai nol mewakili penunjuk objek nol, dan inilah sebabnya "objek" dikembalikan apabila menggunakan operator jenis untuk mengesan nol, contohnya:
Salin kod
Jenis String digunakan untuk mewakili jujukan aksara yang terdiri daripada sifar atau lebih aksara Unicode 16-bit, iaitu rentetan. Rentetan boleh diwakili dengan petikan tunggal (') atau petikan berganda (").
Nilai angka, Boolean, objek dan rentetan semuanya mempunyai kaedah toString(). Tetapi nilai null dan undefined tidak mempunyai kaedah ini.Dalam kebanyakan kes, tidak perlu menghantar parameter apabila memanggil kaedah toString(). Walau bagaimanapun, apabila memanggil kaedah toString() nilai, anda boleh lulus parameter: asas nilai output.
Salin kod
● Jika nilai tidak ditentukan, kembalikan "undefined"
Jenis objek
Objek sebenarnya ialah koleksi data dan fungsi. Objek boleh dibuat dengan melaksanakan operator baru diikuti dengan nama jenis objek yang akan dibuat. Anda boleh mencipta objek tersuai dengan mencipta contoh jenis Objek dan menambah sifat dan/atau kaedah padanya.
var o = Objek baharu();
jenis pengendali
Salin kod