Rumah > hujung hadapan web > tutorial js > Bagaimana Menghuraikan Rentetan JSON dengan Petikan Tunggal Daripada Petikan Berganda?

Bagaimana Menghuraikan Rentetan JSON dengan Petikan Tunggal Daripada Petikan Berganda?

Linda Hamilton
Lepaskan: 2024-12-05 03:13:09
asal
1043 orang telah melayarinya

How to Parse JSON Strings with Single Quotes Instead of Double Quotes?

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));
Salin selepas log masuk

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!

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