我必须从 JSONObject 和模板构建文本。模板看起来像这样:
"Hi ${user.name} ${user.surname},
greetings from ${sender.name} with "${message}"
模板不是静态的。我的意思是,客户端可以发送任何类型的实体(从中解组 JSONObject)和适合这些实体的模板。
我会在 JSONObject 上使用 OGNL 在对象图上导航。但是还有其他解决方案,比如 Json 的 XSTL 吗?其他类似的东西?
如果您可以使用稍微不同的模板语法,也许mustache会这样做。它适用于多种语言,包括 Java 和 JavaScript。-> http://mustache.github.com/
您可以升级到更好的 JSON 库(例如Jackson),将数据绑定为常规地图(列表、数字等),而不是使用 org.json 的简单库,然后大多数模板引擎可以按预期访问内容。
如果还需要从 Java 代码访问数据,甚至可以使用 setter、getter 对 POJO 进行完整的数据绑定。
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/