Adakah rekomendasi tentang cara menyematkan JSON di halaman HTML dengan JSON diformat dalam gaya yang dapat dibaca manusia? Misalnya, ketika Anda melihat XML di browser, sebagian besar browser menampilkan XML yang diformat (indentasi, jeda baris yang tepat, dll). Saya ingin hasil akhir yang sama untuk JSON.
Menyoroti sintaks warna akan menjadi bonus.
Terima kasih
Jawaban:
Anda dapat menggunakan fungsi JSON.stringify dengan JSON yang tidak diformat. Ini output dengan cara yang diformat.
Ini berubah
ke
Sekarang data adalah format yang dapat dibaca, Anda dapat menggunakan skrip Prettify Google Code seperti yang disarankan oleh @A. Retribusi untuk kode warna itu.
Perlu ditambahkan bahwa IE7 dan browser yang lebih lama tidak mendukung metode JSON.stringify .
sumber
Jika Anda sengaja menampilkannya untuk pengguna akhir, masukkan teks JSON
<PRE>
dan<CODE>
tag, misalnya:Kalau tidak, saya akan menggunakan JSON Viewer .
sumber
JSON.stringify(jsonObj, null, ' ')
akan mempercantiknya dengan 2 spasi. Saya tahu ini terlambat tetapi saya pikir tip ini akan sangat membantu.Untuk penyorotan sintaksis, gunakan kode prettify . Saya percaya inilah yang digunakan StackOverflow untuk menyoroti kode-nya.
prettyPrint()
saat dimuatAnda akan memiliki sintaks yang disorot JSON dalam format yang telah Anda susun di halaman Anda. Lihat di sini untuk contoh . Jadi jika Anda memiliki blok kode seperti ini:
Akan terlihat seperti ini:
Ini tidak membantu dengan indentasi, tetapi jawaban lain sepertinya mengatasinya.
sumber
Saya pikir Anda berarti sesuatu seperti ini: Visualisasi JSON
Tidak tahu apakah Anda mungkin menggunakannya, tetapi Anda mungkin bertanya kepada penulis.
sumber
sesuatu seperti ini ??
cantik-json
https://github.com/warfares/pretty-json
sampel hidup:
http://warfares.github.com/pretty-json/
sumber
Ini solusi ringan, hanya melakukan apa yang diminta OP, termasuk menyoroti tetapi tidak ada yang lain: Bagaimana saya bisa mencetak JSON dengan menggunakan JavaScript?
sumber
Bisa menggunakan JSON2HTML untuk mengubahnya menjadi daftar HTML yang diformat dengan baik .. mungkin sedikit lebih kuat dari yang sebenarnya Anda butuhkan
http://json2html.com
sumber
SyntaxHighlighter adalah kode mandiri sintaks yang berfungsi penuh yang dikembangkan dalam JavaScript. Untuk mendapatkan gambaran tentang kemampuan SyntaxHighlighter, lihathalaman demo .
sumber
Jika Anda hanya ingin melakukan ini dari sudut pandang debugging, Anda dapat menggunakan plugin Firefox seperti JSONovich untuk melihat konten JSON.
Versi baru Firefox yang saat ini dalam versi beta dijadwalkan untuk mendukungnya (seperti XML)
sumber
Berikut adalah alat javasript yang akan mengkonversi JSON ke XML dan sebaliknya, yang seharusnya meningkatkan keterbacaannya. Anda kemudian dapat membuat lembar gaya untuk mewarnainya atau melakukan transformasi lengkap ke HTML.
http://www.xml.com/pub/a/2006/05/31/converting-between-xml-and-json.html
sumber
Taruhan terbaik Anda akan menggunakan alat bahasa back-end Anda untuk ini. Bahasa apa yang Anda gunakan? Untuk Ruby, coba json_printer .
sumber
Pertama ambil string JSON dan buat objek nyata darinya. Ulangi semua properti objek, letakkan item dalam daftar tanpa urutan. Setiap kali Anda sampai ke objek baru, buat daftar baru.
sumber