JSON'da çok satırlı dizeler olması mümkün müdür?
Evet. Bunu şimdi Firefox web tarayıcımla F12 tuşuna basıp konsola tıklayıp ekranın altına yazarak test ettim.
x={text:"hello\nworld"}
Nesne x, çok satırlı bir dize içeren bir JSON biçimi dizesinden yeni oluşturuldu.
console.log(x.text)
hello
world
Çok satırlı bir dize olduğunu gösteren x.text görüntülenir.
Bu iki test, Firefox'un Javascript yorumlayıcısının çok satırlı dizelerle JSON oluşturmaktan ve kullanmaktan mutluluk duyduğunu göstermektedir.
Javascript yorumlayıcısıyla yapılan daha fazla test JSON.stringify
ve JSON.parse
çok satırlı dizeler içeren bir nesneyi JSON'a dönüştürebilir ve sorun olmadan tekrar ayrıştırabilirsiniz.
Geçmişte Shakespeare'in tüm eserlerini bir JSON nesnesinde bir özellik olarak sakladım ve sonra internet üzerinden gönderdim, bozulmamış.
Misal
İşte üç satır üzerinden girilen iki satır dizesi
x={text:"expert\
s\nex\
change"}
Nesneyi gösterebiliriz
console.log(x)
vererek
Object { text: "experts\nexchange" }
veya dize
console.log(x.text)
vererek
experts
exchange
Dizedeki satırların sonu \ n kullanıldığında ortaya çıkar ve çoklu giriş satırları satırın sonunda sadece \ kullanılarak elde edilir.
Pratikte, satır sonlarınızı dizede bulunanlarla senkronize etmek isteyebilirsiniz, ör.
x={text:"experts\n\
exchange"}
Çok Satırlı Dize Uzunluğu
console.log("Hello\nWorld".length)
11
console.log("Hello World".length)
11
Yeni satıra sahip dizenin, boşluk içeren dizeden daha uzun olmadığını unutmayın. Klavyede iki karakter ('\' ve 'n') yazılmış olsa da, dizede yalnızca bir karakter saklanır.