将JSON显示为HTML
关于如何在HTML页面中嵌入JSON,并以人类可读的方式格式化JSON,有什么建议吗?例如,在浏览器中查看XML时,大多数浏览器都会显示XML格式(缩进、适当的换行符等)。我希望JSON有相同的最终结果 颜色语法突出显示将是一个额外的好处将JSON显示为HTML,html,json,Html,Json,关于如何在HTML页面中嵌入JSON,并以人类可读的方式格式化JSON,有什么建议吗?例如,在浏览器中查看XML时,大多数浏览器都会显示XML格式(缩进、适当的换行符等)。我希望JSON有相同的最终结果 颜色语法突出显示将是一个额外的好处 谢谢如果你只是想从调试的角度来看这一点,你可以使用Firefox插件,比如查看JSON内容 目前处于测试阶段的新版本Firefox将在本机上支持此功能(与XML非常相似)如果您有意为最终用户显示它,请将JSON文本包装在 否则我会用。我想你的意思是这样的:
谢谢如果你只是想从调试的角度来看这一点,你可以使用Firefox插件,比如查看JSON内容
目前处于测试阶段的新版本Firefox将在本机上支持此功能(与XML非常相似)如果您有意为最终用户显示它,请将JSON文本包装在
否则我会用。我想你的意思是这样的:
不知道您是否可以使用它,但您可能会询问作者。首先获取JSON字符串,并对其进行处理。循环遍历对象的所有属性,将项目放置在无序列表中。每次您访问一个新对象时,都要创建一个新列表。这里有一个javasript工具,它可以将JSON转换为XML,反之亦然,这将增强其可读性。然后,您可以创建一个样式表来给它上色,或者对HTML进行完整的转换
您最好使用后端语言的工具来实现这一点。你用什么语言?对于Ruby,请尝试。对于语法突出显示,请使用。我相信这就是StackOverflow用来突出显示代码的地方
prettyPrint()
var jsonObj = {
"height" : 6.2,
"width" : 7.3,
"length" : 9.1,
"color" : {
"r" : 255,
"g" : 200,
"b" : 10
}
}
JSON.stringify({ foo: "sample", bar: "sample" }, null, 4)
这对缩进没有帮助,但似乎解决了这一问题。是一个用JavaScript开发的功能齐全的自包含代码语法荧光笔。要了解SyntaxHighlighter的功能,请查看页面。可以使用JSON2HTML将其转换为格式良好的HTML列表。。可能比你真正需要的更强大一些
您可以将JSON.stringify函数与未格式化的JSON一起使用。它以格式化的方式输出它
{ "foo": "sample", "bar": "sample" }
这变成
{
"foo": "sample",
"bar": "sample"
}
进入
现在数据是可读的格式,您可以使用@a.Levy建议的脚本对其进行颜色编码
值得补充的是。这里有一个轻量级的解决方案,只执行OP要求的操作,包括突出显示,但不执行其他操作:类似这样的操作 漂亮的json 现场样品:
如果字符串都在一行中怎么办?他是怎么把它做成那样的格式的?你太棒了。这是一个非常复杂问题的最简单答案——如何在html中漂亮地打印python json。谢谢。不知道这怎么会没有更多的选票。简单易用的解决方案。@geowa4,
JSON.stringify(jsonObj,null')
将用两个空格美化它。我知道这已经很晚了,但我认为这一技巧会有所帮助。firefox警告说:当你进入codeplex.com时,前面的网站可能包含有害程序。对于不支持JSON.stringify的浏览器(让我们说出来,老IE)有一个很好的polyfill,你可以使用它来获得功能()。另一个技巧是,如果你把缩进字段(4)改为,你会得到很好的换行测试答案,完成这项工作,并且不需要包括第三方库。我在一个必须在HTML元素中显示人类格式化的JSON的用例中使用了这个方法,效果非常好。看起来这项工作做得很好。把这个放进去,很抱歉,jquery插件网站已经不存在了。再见。。试试我的:对于更简单的问题,我会用可视化工具来更新它,这对我来说很好;它使样式“内联”;非常有帮助的简单复制和粘贴到其他东西。检查我的图书馆虚幻!伟大的我不知道该说什么。。。非常感谢你,这真是个好工具!既然所有Google代码存储库都已冻结,我们应该让新用户直接指向新的GitHub repo:如何在AJAX return中实现这一点?代码在主体加载时不存在,但只有在ajax调用之后才存在。@toddmo您应该能够在ajax返回的响应处理程序函数中遵循我的3个步骤。因此,处理程序将调用prettyPrint,而不是body onLoad方法。我想这应该行得通。杰努斯·特罗尔森的回答恰到好处,我同意了。如果你想做的只是PHP->HTML,那么你应该检查一下PHP->HTML,这是一个非常好的功能,不仅仅是对我来说。原因如下:它非常轻量级,使用起来比Google简单,小得多,而且不需要信任一家大公司。实际上,您可以查看代码并理解它。
{ "foo": "sample", "bar": "sample" }
{
"foo": "sample",
"bar": "sample"
}