Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Membetulkan Ralat 'Token Tidak Dijangka' Apabila Menghuraikan Rentetan JSON dengan Petikan Tunggal?
Menghuraikan Rentetan sebagai JSON dengan Petikan Tunggal
Apabila cuba menghuraikan rentetan sebagai JSON menggunakan fungsi JSON.parse(), satu " Ralat token yang tidak dijangka" mungkin berlaku jika rentetan mengandungi petikan tunggal dan bukannya petikan berganda. Ini kerana standard JSON mewajibkan petikan berganda untuk kunci dan nilai.
Untuk menyelesaikan isu ini, rentetan mesti diubah suai untuk menggantikan semua petikan tunggal dengan petikan berganda. Dalam kes di mana rentetan tidak mengandungi petikan tunggal yang terlepas (senario atipikal dalam JSON), penggantian ungkapan biasa yang mudah boleh digunakan:
str.replace(/'/g, '"')
Penggantian ini akan menukar semua petikan tunggal dalam rentetan kepada petikan berganda, menjadikannya mematuhi piawaian JSON dan membenarkannya dihuraikan dengan betul.
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Ralat 'Token Tidak Dijangka' Apabila Menghuraikan Rentetan JSON dengan Petikan Tunggal?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!