Menghuraikan JSON dengan Petikan Tunggal
Apabila cuba menghuraikan rentetan yang mengandungi data JSON, anda mungkin menghadapi ralat jika rentetan itu menggunakan petikan tunggal. daripada petikan berganda. Piawaian JSON mewajibkan penggunaan petikan berganda, menjadikannya tidak serasi dengan petikan tunggal.
Untuk menyelesaikan isu ini, terdapat dua penyelesaian yang berpotensi:
Kaedah 1: Gantikan Petikan Tunggal dengan Petikan Berganda
Jika JSON anda agak mudah dan tidak mengandungi petikan tunggal yang terlepas, anda boleh gunakan kaedah JavaScript replace() untuk menukar semua petikan tunggal kepada petikan berganda. Ini akan mengubah rentetan JSON anda kepada format yang mematuhi standard JSON.
const str = "{'a':1}"; const newStr = str.replace(/'/g, '"'); console.log(JSON.parse(newStr));
Kaedah 2: Gunakan Penghurai JSON Tersuai
Sebagai alternatif, jika JSON anda mengandungi struktur kompleks atau petikan tunggal yang terlepas, anda boleh membina penghurai JSON tersuai untuk menampung gaya petikan yang berbeza. Pendekatan ini memerlukan anda mentakrifkan peraturan secara manual untuk menghuraikan objek JSON, termasuk pengendalian petikan tunggal.
Walau bagaimanapun, pendekatan ini lebih kompleks dan mudah ralat berbanding dengan hanya menukar petikan tunggal kepada petikan berganda.
Atas ialah kandungan terperinci Bagaimana Menghuraikan Rentetan JSON dengan Petikan Tunggal Daripada Petikan Berganda?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!