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" }
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+')');
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!