【问题标题】:Convert any object to pretty HTML in java在java中将任何对象转换为漂亮的HTML
【发布时间】:2021-02-10 07:40:12
【问题描述】:

如何将给定的对象(以一般的反射方式)转换为可打印的 HTML? 你推荐什么现成的库来做到这一点?我需要支持简单的嵌套对象(只要它们不在对象图中创建循环)。

我尝试将其转换为 JSON,但 DefaultPrettyPrinter 对 HTML 不友好。

【问题讨论】:

    标签: java html


    【解决方案1】:

    您可以在对象上为xstream 的 XML 输出创建 XSLT 样式。

    【讨论】:

      【解决方案2】:

      您可以相对轻松地为此编写自己的库。 Here's some example code 您可以相对轻松地修改以显示 html。另一种选择是在 html 中的代码标记内显示 JSON。最后一种选择是在apache commons lang 中使用 ReflectionToStringBuilder 并再次在 html 中的代码标记内显示结果。然而,使用 apache commons 可能并不比 json 格式好。

      【讨论】:

        【解决方案3】:

        可以分两步完成:

        1. 使用您喜欢的任何库将对象转换为 JSON,例如jackson:
        ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
        String json = ow.writeValueAsString(object);
        
        1. 使用现成的解决方案将 JSON 字符串转换为 HTML,例如 json2html 或编写您自己的实现。看看visualizer 演示。您还可以使用具有广告支持的online version 的开源jsoneditor

        【讨论】:

          猜你喜欢
          • 2017-12-28
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2014-11-01
          • 1970-01-01
          • 2011-08-15
          相关资源
          最近更新 更多