如何将给定对象(以反射的通用方式)转换为漂亮的可打印HTML? 什么现成的图书馆,你建议这样做?我需要支持简单的嵌套对象(只要它们不在对象图中创建循环)。在java中将任何对象转换为漂亮的HTML
我试图将其转换为JSON,但DefaultPrettyPrinter不是HTML友好的。
如何将给定对象(以反射的通用方式)转换为漂亮的可打印HTML? 什么现成的图书馆,你建议这样做?我需要支持简单的嵌套对象(只要它们不在对象图中创建循环)。在java中将任何对象转换为漂亮的HTML
我试图将其转换为JSON,但DefaultPrettyPrinter不是HTML友好的。
你可以比较容易地编写你自己的库。 Here's some example code您可以相对容易地修改以显示html。另一种选择是在html中的代码标签内显示JSON。最后一个选择是在apache commons lang中使用ReflectionToStringBuilder,并再次在html中显示代码标记的结果。然而,使用apache commons可能并不比json格式更好。
1)使用自己的喜好,例如任何库转换对象JSON:
您可以在对象上为xstream的XML输出创建XSLT样式。
可以在两个步骤来完成jackson:
ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter();
String json = ow.writeValueAsString(object);
2)转换JSON字符串使用现成的解决方案,如json2html或向右自己的实现为HTML。看看visualizer演示:
我现在正在做的事情的确是在代码标签内显示JSON。不是世界上最漂亮的,但它的工作原理。 – ripper234 2010-05-24 11:28:44