2010-05-24 14 views
7

¿Cómo puedo convertir un objeto dado (de forma genérica con reflexión) en un bonito HTML imprimible? ¿Qué biblioteca preparada le recomienda que haga esto? Necesito soporte para objetos simples anidados (siempre que no creen bucles en el gráfico de objetos).Convierta cualquier objeto a HTML bonito en java

Traté de convertirlo a JSON, pero DefaultPrettyPrinter no es compatible con HTML.

Respuesta

3

Podría escribir con relativa facilidad su propia biblioteca para hacerlo. Here's some example code que podría modificar con relativa facilidad para mostrar html. Otra opción es mostrar el JSON dentro de una etiqueta de código en html. Una última opción es usar ReflectionToStringBuilder en apache commons lang y nuevamente mostrar el resultado dentro de una etiqueta de código en html. Sin embargo, el uso de apache commons probablemente no sea mejor que el formato json.

+0

Lo que estoy haciendo ahora es de hecho mostrar el JSON dentro de una etiqueta de código. No es el más bonito del mundo, pero funciona. – ripper234

7

Puede crear un estilo XSLT para la salida XML de xstream en su objeto.

0

puede hacerse en un proceso de dos pasos:

1) Convertir objeto a JSON usando cualquier biblioteca de su preferencia, por ejemplo, jackson:

ObjectWriter ow = new ObjectMapper().writer().withDefaultPrettyPrinter(); 
String json = ow.writeValueAsString(object); 

2) Convertir cadena JSON a HTML usando una solución lista para usar, como json2html o derecha su propia implementación. Eche un vistazo a la demostración visualizer:

Cuestiones relacionadas