Rumah >hujung hadapan web >tutorial js >Bagaimana untuk Membetulkan Ralat 'Token Tidak Dijangka' Apabila Menghuraikan Rentetan JSON dengan Petikan Tunggal?

Bagaimana untuk Membetulkan Ralat 'Token Tidak Dijangka' Apabila Menghuraikan Rentetan JSON dengan Petikan Tunggal?

Linda Hamilton
Linda Hamiltonasal
2024-12-10 14:31:09995semak imbas

How to Fix

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn