Mengendalikan Baris Baharu dalam JSON
Dalam JavaScript, cuba menghuraikan data JSON yang mengandungi baris baharu boleh membawa kepada ralat. Isu ini timbul apabila menggunakan eval() atau JSON.parse(), kerana mereka mentafsir aksara baris baharu (n) dalam rentetan yang disebut sebagai aksara penamatan rentetan.
Pertimbangkan JSON bermasalah berikut:
var data = '{"count" : 1, "stack" : "sometext\n\n"}';
Percubaan untuk menilai data ini menggunakan eval() atau JSON.parse() akan mengakibatkan ralat "rentetan tidak ditamatkan literal". Untuk menyelesaikan masalah ini, baris baharu dalam rentetan yang dipetik mesti dilepaskan menggunakan segaris ke belakang dua kali (").
Format JSON yang betul ialah:
var data = '{"count" : 1, "stack" : "sometext\n\n"}';
Dengan melarikan diri dalam rentetan, ia ditafsirkan sebagai aksara baris baharu dalam data JSON, rentetan 而非一个分隔符。此举可让 eval() 和 JSON.parse() 成功解析该 JSON,从而消除先前的错误。
Atas ialah kandungan terperinci Bagaimana Mengendalikan Baris Baharu dengan Baik dalam Rentetan JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!