【发布时间】:2017-11-03 21:01:45
【问题描述】:
我有一个这样的 JSON 字符串
{"menu":{"header":"SVG Viewer","items":[{"id":"Open"},
{"id":"OpenNew","label":"Open New"},null,{"id":"ZoomIn","label":"Zoom In"},
{"id":"ZoomOut","label":"Zoom Out"},{"id":"OriginalView","label":"Original
View"},null,{"id":"Quality"},{"id":"Pause"},{"id":"Mute"},null,
{"id":"Find","label":"Find..."},{"id":"FindAgain","label":"Find Again"},
{"id":"Copy"},{"id":"CopyAgain","label":"Copy Again"},
{"id":"CopySVG","label":"Copy SVG"},{"id":"ViewSVG","label":"View SVG"},
{"id":"ViewSource","label":"View Source"},{"id":"SaveAs","label":"Save
As"},null,{"id":"Help"},{"id":"About","label":"About Adobe CVG
Viewer..."}]}}
我在里面显示上面的 JSON 字符串块
<pre><code></code></pre>
我的代码:
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="apple-mobile-web-app-capable" content="yes">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>Home Page</title>
<link rel="stylesheet" href="SpecificToJSON/highlight/styles/default.css">
<script src="SpecificToJSON/highlight/highlight.pack.js"></script>
<script>hljs.initHighlightingOnLoad();</script>
</head>
<body>
<div class="container">
<pre class="json"><code>
{"menu":{"header":"SVG Viewer","items":[{"id":"Open"},
{"id":"OpenNew","label":"Open New"},null,{"id":"ZoomIn","label":"Zoom In"},
{"id":"ZoomOut","label":"Zoom Out"},{"id":"OriginalView","label":"Original
View"},null,{"id":"Quality"},{"id":"Pause"},{"id":"Mute"},null,
{"id":"Find","label":"Find..."},{"id":"FindAgain","label":"Find Again"},
{"id":"Copy"},{"id":"CopyAgain","label":"Copy Again"},
{"id":"CopySVG","label":"Copy SVG"},{"id":"ViewSVG","label":"View SVG"},
{"id":"ViewSource","label":"View Source"},{"id":"SaveAs","label":"Save
As"},null,{"id":"Help"},{"id":"About","label":"About Adobe CVG
Viewer..."}]}}
</code></pre>
</div>
</body>
</html>
我需要什么:
如何做到这一点?提前致谢。
【问题讨论】:
-
那么问题/疑问是什么?与 highlightjs 无关。
-
虽然我可以用语法高亮代码,但我不能很好地打印它。代码仅显示在一行中,未格式化。
-
好的,现在好多了。你如何输出/打印 JSON?
标签: javascript html css json pretty-print