如何將給定對象(以反射的通用方式)轉換爲漂亮的可打印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