Rumah > hujung hadapan web > tutorial js > Bagaimana Mengendalikan Talian Baharu dengan betul dalam Data JSON?

Bagaimana Mengendalikan Talian Baharu dengan betul dalam Data JSON?

DDD
Lepaskan: 2024-11-30 20:56:15
asal
964 orang telah melayarinya

How to Properly Handle Newlines in JSON Data?

Mengendalikan Baris Baharu dalam JSON

Apabila bekerja dengan data JSON, adalah penting untuk mengendalikan baris baharu dengan betul untuk mengelakkan ralat yang tidak dijangka. Berikut ialah penjelasan terperinci tentang isu dan penyelesaiannya.

Masalahnya

Apabila menggunakan eval atau JSON.parse untuk menghuraikan data JSON yang mengandungi baris baharu, anda mungkin menghadapi ralat seperti sebagai "rentetan tidak ditamatkan literal." Ini kerana baris baharu (n dan r) tidak dikenali dalam rentetan petikan dua kali dalam JSON.

Penyelesaian

Untuk mengendalikan baris baharu dalam JSON, anda perlu melarikan diri mereka menggunakan garis miring berganda (\) sebelum aksara baris baharu. Contohnya:

{
  "count": 1,
  "stack": "sometext\n\n"
}
Salin selepas log masuk

Dengan melarikan diri daripada baris baharu, anda mengekalkannya dalam data JSON dan menghalang penghurai daripada mentafsirkannya sebagai sebahagian daripada rentetan.

Contoh

Berikut ialah versi kod anda yang dikemas kini menggunakan escaped baris baharu:

var data = '{ "count": 1, "stack": "sometext\n\n" }';
var dataObj = eval('('+data+')');
Salin selepas log masuk

Kod ini kini akan berjaya menghuraikan data JSON tanpa menghadapi sebarang ralat berkaitan baris baharu.

Atas ialah kandungan terperinci Bagaimana Mengendalikan Talian Baharu dengan betul dalam Data JSON?. 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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan