Mengendalikan Penukaran Rentetan JSON dengan Selamat
Menukar rentetan JSON kepada objek JavaScript ialah tugas biasa apabila bekerja dengan aplikasi web. Walaupun kaedah eval() mudah boleh menggoda, ia menimbulkan risiko keselamatan yang ketara jika rentetan JSON mengandungi kod hasad.
JSON.parse: Alternatif Selamat
A pendekatan yang lebih selamat ialah menggunakan kaedah JSON.parse(). Fungsi JavaScript tulen ini menghuraikan rentetan JSON dan menukarnya menjadi objek. Ia tidak melaksanakan sebarang kod yang dibenamkan dalam rentetan, memastikan integriti aplikasi anda.
Contoh:
Untuk menghuraikan rentetan JSON dengan selamat, anda boleh menggunakan yang berikut kod:
var json = '{"name": "John", "age": 30}'; var obj = JSON.parse(json);
Obj yang terhasil akan menjadi objek JavaScript dengan sifat "nama" dan "umur."
Pertimbangan Keserasian
JSON.parse() disokong dalam kebanyakan penyemak imbas moden, termasuk Chrome, Firefox dan Edge. Walau bagaimanapun, pelayar lama mungkin tidak menyokong kaedah ini. Jika keserasian membimbangkan, pertimbangkan untuk menggunakan polyfill seperti yang disediakan oleh perpustakaan json2.
Kesimpulan
JSON.parse() ialah pendekatan yang disyorkan untuk selamat menukar rentetan JSON kepada objek JavaScript. Dengan mengelakkan penggunaan eval, anda boleh menghalang potensi kelemahan keselamatan dan memastikan kebolehpercayaan aplikasi web anda.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Menukar Rentetan JSON kepada Objek JavaScript dengan Selamat?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!