Rumah >hujung hadapan web >tutorial js >Bagaimana Mengendalikan Baris Baharu dengan Baik dalam Rentetan JSON?

Bagaimana Mengendalikan Baris Baharu dengan Baik dalam Rentetan JSON?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-12-07 20:20:15871semak imbas

How to Properly Handle Newlines in JSON Strings?

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!

Kenyataan:
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