有没有一种方法可以使用 JavaScript 在网页中漂亮地打印 JSON?
在我看来,漂亮打印 JSON 是一个足够简单的任务,JavaScript 应该能够处理它。有没有人编写过(或运行过)JavaScript 函数来执行此操作?
Seems to me that pretty-printing JSON is a simple enough task that JavaScript should be able to handle it. Has anyone ever written (or run across) a JavaScript function to do this?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
执行此操作的一个简单方法是执行:
其中 data 是您想要漂亮打印的 json 对象。
但并非每个浏览器都包含 JSON。您可以包含 Douglas Crockford 的 json.js,如果浏览器本身不支持,它会添加全局 JSON 对象。
An easy way to do this is to execute:
where data is the json object you want to print pretty.
Not every browser contains JSON though. You can include json.js by Douglas Crockford which add global JSON object if it is not supported natively by the browser.
我在浏览器上使用这个小书签代码来使 JSON 段落可读
添加小书签很容易 - 右键单击书签栏 - 添加/新建 - 提供名称并将 js 粘贴到 url/位置框中
由于当今的浏览器正在放置 json 响应在
I use this bookmarklet code on my browsers to make the JSON paragraph readable
Adding a bookmarklet is easy - right click on bookmarks bar - Add/New - provide a name and paste js in url / location box
As current day browsers are putting the json response in a
<pre>
tag inside, i usebody.firstChild
看看 vkbeautify.js 插件
http://www.eslinstructor.net/vkbeautify/
它提供了JSON 和 XML 文本的漂亮打印。
用纯 JavaScript 编写,小而快。
take a look at vkbeautify.js plugin
http://www.eslinstructor.net/vkbeautify/
it provides pretty print for both JSON and XML text.
written in plain javascript, small and fast.
JavaScript 数据格式化/漂亮打印机
JavaScript data formatting/pretty printer
如果您自己想要这个(调试目的),您可以使用 Greasemonkey:
http://misc.slowchop.com/misc/wiki/HumanReadableJSONGreasemonkey
为您的用户输出:
http://jsonformatter.curiousconcept.com/
If you want this for yourself (debugging purposes) you can use Greasemonkey:
http://misc.slowchop.com/misc/wiki/HumanReadableJSONGreasemonkey
If you want the output for your users:
http://jsonformatter.curiousconcept.com/
我最终做的是安装 Mozilla 的 JSONView 插件。并不完美,但它完成了我需要完成的事情。
What I ended up doing is installing the JSONView add-on for Mozilla. Not perfect, but it gets done what I needed done.
你可以尝试一下,它会添加一些漂亮的 CSS。
You can give this a try it will add in some nice CSS.