2010-05-24 15 views
7

Come posso convertire un determinato oggetto (in modo generico con la riflessione) in HTML piuttosto stampabile? Quale libreria pronta ti consiglia di fare questo? Ho bisogno di supporto per oggetti nidificati semplici (purché non creino loop nel grafico dell'oggetto).Converti qualsiasi oggetto in piuttosto HTML in java

Ho provato a convertirlo in JSON, ma DefaultPrettyPrinter non è HTML friendly.

risposta

3

È possibile scrivere in modo relativamente semplice la propria libreria per farlo. Here's some example code che è possibile modificare relativamente facilmente per mostrare html. Un'altra opzione è visualizzare il JSON all'interno di un codice in html. Un'ultima opzione è usare ReflectionToStringBuilder in apache commons lang e mostrare nuovamente il risultato all'interno di un codice in html. Tuttavia, l'uso di apache commons non è probabilmente migliore del formato JSON.

+0

Quello che sto facendo adesso è in effetti visualizzare il JSON all'interno di un codice. Non è il più bello del mondo, ma funziona. – ripper234

7

È possibile creare uno stile XSLT per l'output XML di xstream sul proprio oggetto.

0

può essere fatto in un processo in due fasi:

1) Convertire oggetto JSON utilizzando qualsiasi libreria di vostra preferenza, per esempio jackson:

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

2) Convertire stringa JSON in HTML usando una soluzione ready-made, come ad esempio json2html o destra una propria implementazione. Dai un'occhiata alla demo visualizer: