【发布时间】:2021-02-10 07:40:12
【问题描述】:
如何将给定的对象(以一般的反射方式)转换为可打印的 HTML? 你推荐什么现成的库来做到这一点?我需要支持简单的嵌套对象(只要它们不在对象图中创建循环)。
我尝试将其转换为 JSON,但 DefaultPrettyPrinter 对 HTML 不友好。
【问题讨论】:
如何将给定的对象(以一般的反射方式)转换为可打印的 HTML? 你推荐什么现成的库来做到这一点?我需要支持简单的嵌套对象(只要它们不在对象图中创建循环)。
我尝试将其转换为 JSON,但 DefaultPrettyPrinter 对 HTML 不友好。
【问题讨论】:
您可以在对象上为xstream 的 XML 输出创建 XSLT 样式。
【讨论】:
您可以相对轻松地为此编写自己的库。 Here's some example code 您可以相对轻松地修改以显示 html。另一种选择是在 html 中的代码标记内显示 JSON。最后一种选择是在apache commons lang 中使用 ReflectionToStringBuilder 并再次在 html 中的代码标记内显示结果。然而,使用 apache commons 可能并不比 json 格式好。
【讨论】:
可以分两步完成:
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
String json = ow.writeValueAsString(object);
【讨论】: