将JSON显示为HTML

将JSON显示为HTML,html,json,Html,Json,关于如何在HTML页面中嵌入JSON,并以人类可读的方式格式化JSON,有什么建议吗?例如,在浏览器中查看XML时,大多数浏览器都会显示XML格式(缩进、适当的换行符等)。我希望JSON有相同的最终结果 颜色语法突出显示将是一个额外的好处 谢谢如果你只是想从调试的角度来看这一点,你可以使用Firefox插件,比如查看JSON内容 目前处于测试阶段的新版本Firefox将在本机上支持此功能(与XML非常相似)如果您有意为最终用户显示它,请将JSON文本包装在 否则我会用。我想你的意思是这样的:

关于如何在HTML页面中嵌入JSON,并以人类可读的方式格式化JSON,有什么建议吗?例如,在浏览器中查看XML时,大多数浏览器都会显示XML格式(缩进、适当的换行符等)。我希望JSON有相同的最终结果

颜色语法突出显示将是一个额外的好处


谢谢

如果你只是想从调试的角度来看这一点,你可以使用Firefox插件,比如查看JSON内容


目前处于测试阶段的新版本Firefox将在本机上支持此功能(与XML非常相似)

如果您有意为最终用户显示它,请将JSON文本包装在


否则我会用。

我想你的意思是这样的:


不知道您是否可以使用它,但您可能会询问作者。

首先获取JSON字符串,并对其进行处理。循环遍历对象的所有属性,将项目放置在无序列表中。每次您访问一个新对象时,都要创建一个新列表。

这里有一个javasript工具,它可以将JSON转换为XML,反之亦然,这将增强其可读性。然后,您可以创建一个样式表来给它上色,或者对HTML进行完整的转换


您最好使用后端语言的工具来实现这一点。你用什么语言?对于Ruby,请尝试。

对于语法突出显示,请使用。我相信这就是StackOverflow用来突出显示代码的地方

  • 将格式化的JSON封装在代码块中,并为它们提供“prettyprint”类
  • 在页面中包含prettify.js
  • 确保文档的正文标记在加载时调用
    prettyPrint()
  • 您将以页面中的格式突出显示JSON的语法。看见如果你有这样一个代码块:

    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" 
     }