Saya JSON.stringify
objek json oleh
result = JSON.stringify(message, my_json, 2)
The 2
dalam argumen di atas seharusnya cukup mencetak hasilnya. Ini melakukan ini jika saya melakukan sesuatu seperti alert(result)
. Namun, saya ingin menampilkan ini kepada pengguna dengan menambahkannya di dalam div. Ketika saya melakukan ini saya mendapatkan hanya satu baris muncul. (Saya tidak berpikir itu berfungsi karena jeda dan spasi tidak ditafsirkan sebagai html?)
{ "data": { "x": "1", "y": "1", "url": "http://url.com" }, "event": "start", "show": 1, "id": 50 }
Apakah ada cara untuk menampilkan hasil JSON.stringify
ke div dengan cara cetak cantik?
javascript
html
json
pretty-print
stringify
Alexis
sumber
sumber
Jawaban:
Silakan gunakan
<pre>
tagdemo: http://jsfiddle.net/K83cK/
sumber
pre
memberi tahu mesin peramban bahwa konten di dalamnya sudah diformat sebelumnya dan dapat ditampilkan tanpa modifikasi apa pun. Jadi browser tidak akan menghapus spasi putih, baris baru dll.code
Untuk membuatnya lebih semantik dan menunjukkan bahwa konten di dalamnya adalah potongan kode. Tidak ada hubungannya dengan pemformatan. Disarankan untuk menggunakan seperti ini,<pre><code> /* Your code snippet here. */ </code></pre>
innerHTML
lebih umum saat itu.textContent
menjadi properti standar nanti.Pastikan output JSON ada di
<pre>
tag.sumber
Pengungkapan penuh Saya adalah pembuat paket ini, tetapi merupakan cara lain untuk menampilkan objek JSON atau JavaScript dengan cara yang dapat dibaca lengkap dengan dapat melewati bagian, runtuh, dll. Adalah
nodedump
, https://github.com/ragamufin/nodedumpsumber
Proposal saya didasarkan pada:
sumber
Jika Anda
<pre>
tag menampilkan satu baris JSON karena itu sudah disediakan string (melalui api atau fungsi / halaman di luar kendali Anda), Anda dapat memformatnya kembali seperti ini:HTML:
JavaScript:
atau jQuery:
sumber
Jika ini benar-benar untuk pengguna, lebih baik daripada hanya menghasilkan teks, Anda dapat menggunakan perpustakaan seperti ini https://github.com/padolsey/prettyprint.js untuk menampilkannya sebagai tabel HTML.
sumber
Pertimbangkan pengembalian API REST Anda:
Kemudian Anda dapat melakukan hal berikut untuk mencetaknya dalam format yang bagus:
sumber
penggunaan gaya
white-space: pre
yang<pre>
tag juga memodifikasi format teks yang mungkin tidak diinginkan.sumber
Anda dapat mencoba repositori ini: https://github.com/amelki/json-pretty-html
sumber
cetak status komponen dengan JSX
merangkai
sumber
bagi yang ingin memperlihatkan json bisa dilipat bisa menggunakan renderjson
Berikut adalah contohnya dengan menyematkan rs js javascript dalam html
sumber