JSON (JavaScript Object Notation) ialah format pertukaran data ringan yang mudah dibaca dan ditulis oleh manusia serta mudah dihuraikan dan dijana oleh mesin. Ia telah menjadi standard untuk pertukaran data antara pelayan web dan pelanggan kerana kesederhanaan dan keserasiannya dengan kebanyakan bahasa pengaturcaraan.
JSON ialah format berasaskan teks yang mewakili data berstruktur menggunakan pasangan dan tatasusunan nilai kunci. Ia berasal daripada JavaScript tetapi digunakan secara meluas dalam banyak persekitaran pengaturcaraan.
{ "name": "John Doe", "age": 30, "isStudent": false, "courses": ["Math", "Science", "History"], "address": { "street": "123 Main St", "city": "New York", "zip": "10001" } }
{ "key": "value" }
Petikan Berganda Sahaja:
Rentetan mesti disertakan dalam petikan berganda (").
Tiada Koma Mengekor:
JSON tidak membenarkan koma mengekori selepas pasangan nilai kunci terakhir atau elemen tatasusunan.
Menyokong Struktur Bersarang:
Objek dan tatasusunan boleh bersarang antara satu sama lain.
JavaScript menyediakan kaedah terbina dalam untuk menghuraikan rentetan JSON ke dalam objek dan untuk merangkai objek ke dalam JSON.
Menukar rentetan JSON kepada objek JavaScript.
const jsonString = '{"name": "John", "age": 30}'; const jsonObject = JSON.parse(jsonString); console.log(jsonObject.name); // Output: John
Menukar objek JavaScript kepada rentetan JSON.
const jsObject = { name: "Jane", age: 25 }; const jsonString = JSON.stringify(jsObject); console.log(jsonString); // Output: {"name":"Jane","age":25}
{ "theme": "dark", "language": "en", "showNotifications": true }
{ "location": "New York", "temperature": 25, "forecast": ["Sunny", "Cloudy", "Rain"] }
const user = { name: "Alice", age: 28 }; localStorage.setItem("user", JSON.stringify(user)); const retrievedUser = JSON.parse(localStorage.getItem("user")); console.log(retrievedUser.name); // Output: Alice
JSON menyokong tatasusunan sebagai nilai.
const jsonString = '{"students": ["Alice", "Bob", "Charlie"]}'; const jsonObject = JSON.parse(jsonString); console.log(jsonObject.students[1]); // Output: Bob
Akses nilai bersarang menggunakan notasi titik atau notasi kurungan.
{ "name": "John Doe", "age": 30, "isStudent": false, "courses": ["Math", "Science", "History"], "address": { "street": "123 Main St", "city": "New York", "zip": "10001" } }
Gunakan blok try-catch untuk mengendalikan ralat semasa menghuraikan JSON yang tidak sah.
{ "key": "value" }
const jsonString = '{"name": "John", "age": 30}'; const jsonObject = JSON.parse(jsonString); console.log(jsonObject.name); // Output: John
const jsObject = { name: "Jane", age: 25 }; const jsonString = JSON.stringify(jsObject); console.log(jsonString); // Output: {"name":"Jane","age":25}
Feature | JSON | XML | YAML |
---|---|---|---|
Readability | High | Moderate | High |
Verbosity | Low | High | Low |
Compatibility | High | High | Moderate |
Data Types | Limited | Flexible | Flexible |
Sahkan JSON:
Gunakan alatan seperti jsonlint.com untuk mengesahkan struktur JSON.
Gunakan Pemformatan Konsisten:
Kekalkan lekukan yang konsisten untuk kebolehbacaan.
Minimumkan Saiz untuk API:
Alih keluar ruang kosong yang tidak diperlukan untuk pemindahan data yang cekap.
Contoh:
{ "theme": "dark", "language": "en", "showNotifications": true }
JSON ialah asas pembangunan web moden, menyediakan cara yang mudah namun berkuasa untuk mewakili dan bertukar-tukar data. Sama ada anda bekerja dengan API, menyimpan fail konfigurasi atau mengendalikan storan penyemak imbas, memahami JSON adalah penting untuk mana-mana pembangun. Dengan memanfaatkan JSON dengan berkesan, anda boleh membina aplikasi yang teguh, dinamik dan berskala.
Hai, saya Abhay Singh Kathayat!
Saya seorang pembangun tindanan penuh dengan kepakaran dalam kedua-dua teknologi hadapan dan belakang. Saya bekerja dengan pelbagai bahasa pengaturcaraan dan rangka kerja untuk membina aplikasi yang cekap, berskala dan mesra pengguna.
Jangan ragu untuk menghubungi saya melalui e-mel perniagaan saya: kaashshorts28@gmail.com.
Atas ialah kandungan terperinci Menguasai JavaScript JSON: Menghuraikan, Merangkai dan Melebihi. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!