2011-05-17 21 views
2

我必須從JSONObject和一個模板構建一個文本。模板看起來像這樣:使用模板的JSONObject序列化

"Hi ${user.name} ${user.surname}, 

greetings from ${sender.name} with "${message}" 

該模板不是靜態的。我的意思是,客戶端可以發送任何類型的實體(JSONObject是解組的)以及適合這些實體的模板。

我會在JSONObject上使用OGNL瀏覽對象圖。但是有沒有其他的解決方案,如JSON的XSTL?其他類似的東西?

+0

只是要清楚,有JSONObject的「用戶」,「發件人」和「消息」屬性? – karmakaze 2011-05-18 02:06:11

+0

是的。但它也可能是一個複雜的數據結構。 – 2011-05-18 07:39:35

回答

2

如果你可以用一個稍微不同的語法爲模板,也許小鬍子住會做到這一點。它適用於多種語言,包括Java和JavaScript。 - >http://mustache.github.com/

+0

我喜歡這個。我認爲這是問題的答案。 先進行一些測試,然後驗收;) – 2011-06-10 07:01:03

1

而不是使用org.json的簡單化LIB的,你可以升級到一個更好的JSON庫(如Jackson),綁定數據作爲普通地圖(列表,數字等),然後大多數模板引擎可以訪問的東西如預期。

甚至還可以使用setter,getter的全部數據綁定到POJO,如果您還需要從Java代碼訪問數據。

0

PURE將JSON數據轉換爲HTML。獨立工作或道場,DomAssistant,jQuery的, MooTools的,原型,灒和狡猾

HTML模板

<div class="who"> 
</div> 

JSON數據

{ 
    "who": "Hello Wrrrld" 
} 

運行代碼

Hello Wrrrld 

查看更多信息請參見http://beebole.com/pure/

相關問題