Apakah mungkin memiliki string multi-line di JSON?
Iya. Saya baru saja menguji ini sekarang dengan browser web Firefox saya dengan menekan F12, mengklik konsol dan mengetik di bagian bawah layar.
x={text:"hello\nworld"}
Objek x baru saja dibuat dari string format JSON yang berisi string multi-line.
console.log(x.text)
hello
world
x.text ditampilkan yang menunjukkan bahwa itu adalah string multi-line.
Dua tes ini menunjukkan bahwa penerjemah Javascript Firefox senang membuat dan menggunakan JSON dengan string multiline.
Lebih banyak tes dengan JSON.stringify
dan JSON.parse
menunjukkan Javascript interpreter dapat mengonversi objek yang berisi string multiline ke JSON dan menguraikannya kembali tanpa masalah sama sekali.
Di masa lalu saya telah menyimpan karya lengkap Shakespeare sebagai properti dalam objek JSON dan kemudian mengirimkannya melalui internet, tanpa gangguan.
Contoh
Berikut adalah dua garis string yang dimasukkan lebih dari tiga baris
x={text:"expert\
s\nex\
change"}
Kami dapat menampilkan objek
console.log(x)
memberi
Object { text: "experts\nexchange" }
atau string
console.log(x.text)
memberi
experts
exchange
Akhir baris dalam hasil string dari menggunakan \ n dan beberapa baris input dicapai hanya menggunakan \ di akhir baris.
Dalam praktiknya Anda mungkin ingin menyinkronkan ujung baris Anda dengan yang ada di string, mis
x={text:"experts\n\
exchange"}
Panjang String Multi-Line
console.log("Hello\nWorld".length)
11
console.log("Hello World".length)
11
Perhatikan bahwa string dengan baris baru tidak lebih panjang dari string dengan spasi. Meskipun dua karakter diketik pada keyboard ('\' dan 'n'), hanya satu karakter yang disimpan dalam string.