Rumah > hujung hadapan web > tutorial js > Mengapa jQuery.parseJSON Gagal pada Rentetan JSON dengan Petikan Tunggal yang Dilepaskan?

Mengapa jQuery.parseJSON Gagal pada Rentetan JSON dengan Petikan Tunggal yang Dilepaskan?

Susan Sarandon
Lepaskan: 2024-10-28 06:14:30
asal
1014 orang telah melayarinya

Why Does jQuery.parseJSON Fail on JSON Strings with Escaped Single Quotes?

jQuery.parseJSON Ralat: JSON Tidak Sah Kerana Petikan Tunggal Terlepas

Pernyataan Masalah

jQuery.parseJSON gagal menghuraikan rentetan JSON yang mengandungi petikan tunggal ('), yang membawa kepada ralat "JSON tidak sah". Isu ini timbul apabila data JSON menyertakan nilai dengan petikan tunggal yang dilarikan dengan betul.

Jawapan

Spesifikasi JSON rasmi membenarkan hanya petikan berganda untuk melampirkan rentetan, bukan petikan tunggal . Melarikan diri petikan tunggal tidak disokong dalam tatabahasa JSON rasmi.

Keputusan reka bentuk ini memudahkan penghuraian JSON dan menghalang penamatan rentetan secara tidak sengaja dengan petikan tunggal. Akibatnya, jQuery.parseJSON bergantung pada pelaksanaan penghurai JSON yang mendasari, yang biasanya mematuhi spesifikasi ini dan tidak menerima petikan tunggal.

Maklumat Tambahan

  • Douglas Crockford, pencipta JSON, menekankan prinsip minimalisme dan saling kendali, yang mempengaruhi pengecualian petikan tunggal yang terlepas.
  • Sesetengah pelaksanaan JSON berasaskan Java, seperti org.json, mungkin membenarkan petikan tunggal, tetapi bergantung pada ini adalah tidak disyorkan.
  • Penghuraikan JSON asli penyemak imbas juga mengikut piawaian dan tidak menerima petikan tunggal yang terlepas.
  • jQuery.parseJSON menggunakan penghurai asli atau pustaka JSON ini (json2 .js) jika tersedia, menjadikannya tertakluk pada sekatan mereka pada petikan tunggal.

Atas ialah kandungan terperinci Mengapa jQuery.parseJSON Gagal pada Rentetan JSON dengan Petikan Tunggal yang Dilepaskan?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan