使用模板的JSONObject序列化

时间:2011-05-17 09:52:14

标签: java json rest ognl

我必须从JSONObject和Template up构建一个文本。模板看起来像这样:

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

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

模板不是静态的。我的意思是,客户端可以发送任何类型的实体(从中解组JSONObject)以及适合这些实体的模板。

我会在JSONObject上使用OGNL导航对象图。但是JSON的XSTL还有其他解决方案吗?其他类似的东西?

3 个答案:

答案 0 :(得分:2)

如果您可以使用稍微不同的模板语法,那么小胡子可能会这样做。它适用于多种语言,包括Java和JavaScript。 - > http://mustache.github.com/

答案 1 :(得分:1)

您可以升级到更好的JSON库(例如Jackson),将数据绑定为常规地图(列表,数字等),然后大多数模板引擎可以访问事物,而不是使用org.json的简单库。如预期的那样。

如果您还需要从Java代码访问数据,甚至可以使用setter,getter对POJO进行完整数据绑定。

答案 2 :(得分:0)

PURE将JSON数据转换为HTML 。独立工作或使用dojo,DomAssistant,jQuery, Mootools,Prototype,Sizzle和Sly

HTML模板

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

JSON数据

{
  "who": "Hello Wrrrld"
}

运行代码

Hello Wrrrld

查看更多信息,请参阅http://beebole.com/pure/