2010-05-24 16 views
7

Belirli bir nesneyi (yansımalı genel bir şekilde) güzel yazdırılabilir HTML'ye nasıl dönüştürebilirim? Hazır kitaplık, bunu yapmasını önerir misiniz? Basit iç içe nesneler için desteğe ihtiyacım var (nesne grafiğinde döngüler oluşturmadıkları sürece).Herhangi bir nesneyi java ile HTML'ye dönüştürün

JSON'a dönüştürmeyi denedim, ancak DefaultPrettyPrinter HTML uyumlu değil.

cevap

3

Bunu yapmak için kendi kitaplığınızı nispeten kolayca yazabilirsiniz. Html göstermek için nispeten kolayca değiştirebileceğiniz Here's some example code. Başka bir seçenek de JSON’u kod etiketinin içine html olarak göstermektir. Bir son seçenek apache commons lang'da ReflectionToStringBuilder kullanmak ve yine bir kod etiketinin içindeki sonucu html olarak göstermek. Apache commons kullanmak muhtemelen json formatından daha iyi değildir.

1) JSON nesneyi dönüştürün tercihinize sahip herhangi kitaplığını kullanarak:

+0

Şu anda yaptığım şey gerçekten JSON kod etiketinin içinde. Dünyanın en güzel değil ama işe yarıyor. – ripper234

7

Nesnenizde, xstream XML çıktısı için bir XSLT stili oluşturabilirsiniz.

0

iki aşamalı işlemde yapılabilir jackson:

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

2) gibi json2html veya sağ kendi uygulaması hazır bir çözüm kullanarak HTML JSON dizesi dönüştürün. visualizer demo:

İlgili konular