有没有办法在使用JavaScript的网页中打印JSON?

Hot*_*cks 12 javascript json pretty-print

在我看来,漂亮的打印JSON是一个简单的任务,JavaScript应该能够处理它.有没有人编写(或运行)JavaScript函数来执行此操作?

mga*_*mer 8

一个简单的方法是执行:

JSON.stringify(data, null, "  ");
Run Code Online (Sandbox Code Playgroud)

其中data是您想要打印的json对象.

并非每个浏览器都包含JSON.您可以包含Douglas Crockford的json.js,如果浏览器本身不支持它,则添加全局JSON对象.


smk*_*smk 6

我在浏览器上使用此书签代码以使 JSON 段落可读

javascript:(function(){document.body.firstChild.innerHTML = JSON.stringify(JSON.parse(document.body.firstChild.innerHTML), null, 4);})();
Run Code Online (Sandbox Code Playgroud)

添加书签很简单 - 右键单击​​书签栏 - 添加/新建 - 提供名称并将 js 粘贴到 url/位置框中

由于当今的浏览器将 json 响应放入<pre>内部标签中,我使用body.firstChild


Hot*_*cks 1

我最终做的是安装 Mozilla 的 JSONView 插件。并不完美,但它完成了我需要完成的事情。