Bir json nesnesini JSON.stringify
ile
result = JSON.stringify(message, my_json, 2)
Yukarıdaki argümandaki 2
nin sonucu güzelce yazdırması gerekiyordu. Eğer alert(result)
gibi bir şey yaparsam bunu yapıyor. Ancak ben bunu bir div içine ekleyerek kullanıcıya çıktı olarak vermek istiyorum. Bunu yaptığımda sadece tek bir satır çıkıyor. (Çalıştığını sanmıyorum çünkü aralar ve boşluklar html olarak yorumlanmıyor?)
{ "data": { "x": "1", "y": "1", "url": "http://url.com" }, "event": "start", "show": 1, "id": 50 }
JSON.stringify` sonucunu bir div'e güzel bir şekilde yazdırmanın bir yolu var mı?
Lütfen bir <pre>
etiketi kullanın
demo :
var data = {
"data": {
"x": "1",
"y": "1",
"url": "http://url.com"
},
"event": "start",
"show": 1,
"id": 50
}
document.getElementById("json").innerHTML = JSON.stringify(data, undefined, 2);
<pre id="json"></pre>
Bu gerçekten bir kullanıcı içinse, sadece metin çıktısı almaktan daha iyisi, HTML tablosu olarak çıktı almak için https://github.com/padolsey/prettyprint.js gibi bir kütüphane kullanabilirsiniz.