Adalah mudah untuk menganggap JSON sebagai sebahagian daripada JavaScript. Sintaksnya kelihatan serupa dengan objek JavaScript, Tetapi inilah kebenarannya: JSON (JavaScript Object Notation) tidak terikat dengan JavaScript. Ia adalah format bebas bahasa yang ringan yang digunakan secara global untuk menyimpan dan menukar data.
Jadi, Biar saya jelaskan kepada anda, mari kita teruskan untuk memahami JSON
JSON bermaksud Notasi Objek JavaScript. Ia ialah format berasaskan teks untuk mewakili data berstruktur berdasarkan pasangan nilai kunci.
Seperti yang saya nyatakan di atas, JSON ialah format berasaskan teks yang ringan yang digunakan untuk menyimpan dan menukar data. Ia distrukturkan dengan cara yang mudah dibaca oleh manusia dan dihuraikan oleh mesin (mentafsir dan menukar kepada data yang boleh digunakan). Pada terasnya, JSON ialah koleksi pasangan nilai kunci, di mana setiap kunci dikaitkan dengan nilai. Pasangan ini digunakan untuk mewakili data, seperti maklumat pengguna, butiran produk atau sebarang jenis data berstruktur lain. Kunci sentiasa rentetan, manakala nilainya boleh terdiri daripada pelbagai jenis data seperti rentetan, nombor, boolean, tatasusunan atau objek bersarang.
Contoh struktur JSON:
Dalam contoh di atas:
Anda mungkin bertanya, "Di manakah JSON digunakan?" Jawapannya ada dalam API (Antara Muka Pengaturcaraan Aplikasi).
Apakah itu API?
Sebelum menyelami cara JSON berfungsi dalam API, mari kita fahami dahulu apa itu API.
Ringkasnya, API (Antara Muka Pengaturcaraan Aplikasi) ialah satu set peraturan yang membenarkan aplikasi perisian yang berbeza berkomunikasi antara satu sama lain. Anggaplah ia seperti pelayan di restoran: apabila anda (pelanggan) mahukan makanan, anda memberitahu pelayan (API) pesanan anda. Pelayan kemudian menghantar pesanan itu ke dapur (pelayan), tempat makanan (data) disediakan, dan akhirnya, pelayan membawa semula pesanan anda kepada anda. Pelayan tidak memasak sendiri makanan tetapi memastikan permintaan yang betul dibuat dan respons yang betul diberikan.
Tanpa API, apl anda tidak akan dapat berinteraksi dengan sistem lain untuk mendapatkan semula data, mengemas kini maklumat atau melakukan tindakan seperti log masuk, membuat pembelian atau mendapatkan data lokasi.
Memahami API dan JSON
API membenarkan satu sistem untuk berkomunikasi dengan yang lain, bertukar-tukar data dalam format yang boleh difahami oleh kedua-dua sistem. Di sinilah JSON berperanan.
Contoh kehidupan sebenar: Memesan Makanan Dalam Talian
Bayangkan anda ingin memesan makanan daripada apl dalam talian seperti Uber Eats atau DoorDash. Inilah yang berlaku di sebalik tabir:
Sistem restoran memproses pesanan anda dan menghantar pengesahan kembali kepada apl dalam format JSON, seperti ini:
Apl itu kemudiannya boleh memaparkan mesej, "Pesanan anda disahkan!" dalam antara muka anda.
Dalam kes ini, JSON digunakan untuk menghantar dan menerima maklumat antara pelanggan (apl) dan pelayan (sistem restoran). Komunikasi pelanggan-pelayan ini ialah aspek utama cara aplikasi web moden berfungsi, dengan klien (antara muka pengguna) membuat permintaan kepada pelayan, yang memproses permintaan tersebut dan menghantar semula data yang diperlukan.
Sekarang kita memahami cara data ditukar menggunakan JSON, mari kita bincangkan tentang penghuraian.
Penghuraian ialah proses menukar rentetan JSON kepada objek JavaScript yang boleh digunakan atau struktur data lain. Memandangkan JSON dihantar sebagai rentetan, ia perlu ditukar semula menjadi objek untuk mengakses dan memanipulasi data
Bayangkan menerima JSON sebagai mesej atau nota—kita perlu menyahkodnya menjadi sesuatu yang boleh kita fahami dan gunakan.
Katakan kita mempunyai rentetan JSON:
> '{"name":"John", "age":30, "isStudent":false}'
Untuk menggunakan data ini dalam JavaScript, kami menukarnya menjadi objek menggunakan JSON.parse():
Menerapkan JSON: Mengapa dan Bagaimana?
Sama seperti kita menghuraikan JSON untuk menggunakannya, kadangkala kita perlu menukar objek kepada JSON apabila kita menghantarnya ke pelayan. Proses ini dipanggil rentetan.
Contohnya:
Walaupun JSON digunakan secara meluas hari ini untuk pertukaran data, perkara ini tidak selalu berlaku. Pada hari-hari awal pembangunan web, XML (Extensible Markup Language) ialah format yang sesuai untuk bertukar-tukar data. Jadi, apakah sebenarnya XML itu dan mengapakah ia digantikan oleh JSON?
XML ialah bahasa penanda sama seperti HTML, tetapi tujuannya adalah untuk menyimpan dan mengangkut data dan bukannya memaparkannya pada halaman web. Ia menggunakan sistem tag untuk menerangkan data dalam struktur hierarki, yang membolehkan mesin memahami dan memprosesnya. Berikut ialah contoh mudah tentang bagaimana XML kelihatan:
Dalam struktur XML ini:
Walaupun XML berfungsi dengan baik, ia datang dengan beberapa kelemahan yang menjadikannya kurang sesuai untuk aplikasi moden:
JSON muncul sebagai alternatif yang lebih ringkas, lebih cekap kepada XML untuk pertukaran data, terutamanya dalam dunia API web. Inilah sebabnya JSON cepat mendapat sokongan:
Peralihan Ke Arah Kesederhanaan dan Kecekapan
Dalam pembangunan web moden, JSON sebahagian besarnya telah menggantikan XML kerana ia lebih mudah, lebih pantas dan lebih cekap. Struktur JSON yang mudah dibaca dan penghuraian pantas telah menjadikannya pilihan pilihan untuk bertukar-tukar data antara pelayan dan pelanggan. XML, semasa masih digunakan dalam beberapa sistem lama, semakin digantikan oleh JSON dalam dunia API dan penghantaran data.
Peralihan ini telah menjadikan pertukaran data lebih lancar dan pantas, memanfaatkan pembangunan aplikasi web interaktif dan API yang kami gunakan hari ini.
Pernahkah anda menggunakan JSON dalam projek anda sebelum ini? Kongsi pengalaman anda dengan kami dalam ulasan, dan mari bincangkan bagaimana ia menjadikan proses pembangunan anda lebih mudah
Atas ialah kandungan terperinci Peranan JSON dalam API. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!